Mục lục
- Cover letter là gì
- Khi nào cần — khi nào không
- Cấu trúc 4 đoạn
- Template đầy đủ
- Chọn tone: formal hay semi-formal
- Cách personalize — phần quan trọng nhất
- Cover letter cho trái ngành
- Address hiring manager
- Độ dài, format file và email
- What NOT to include
- Common pitfalls
- Dùng AI để soạn thảo
- Mẫu ngắn cho trái ngành (300 từ)
- Tracking version
- Bài tiếp theo
Cover letter là gì
Cover letter là tài liệu 1 trang đi kèm CV, viết riêng cho từng vị trí ứng tuyển. CV liệt kê kinh nghiệm và kỹ năng theo dạng cấu trúc cố định; cover letter giải thích tại sao bạn phù hợp với role này ở công ty cụ thể này.
Cover letter không phải mô tả lại CV. Chức năng chính là bridge: kết nối những gì bạn đã làm với những gì JD (job description) yêu cầu, và lý giải context mà CV không tự nói lên được — ví dụ chuyển ngành, career gap, hoặc lý do quan tâm đặc biệt đến công ty đó.
Khuôn khổ chuẩn:
- 1 trang, 3–4 đoạn văn.
- 300–450 từ.
- Personalize theo job + company — không dùng chung 1 bản cho tất cả apply.
Khi nào cần — khi nào không
Nên viết cover letter khi
- JD ghi rõ "cover letter required" hoặc "please include a cover letter".
- Apply vào công ty có văn hóa formal: consulting, ngân hàng lớn, cơ quan nhà nước, công ty châu Âu truyền thống.
- Apply quốc tế, đặc biệt thị trường Mỹ và UK — cover letter là thông lệ phổ biến.
- Bạn đang chuyển ngành → cần giải thích transition story.
- Bạn có career gap → cần address trước khi recruiter thắc mắc.
- Apply vào role senior hơn nhiều so với kinh nghiệm hiện tại.
Có thể bỏ qua khi
- Startup nhỏ (dưới 100 người), đặc biệt tech startup — thường không yêu cầu và recruiter ít đọc.
- JD không đề cập đến cover letter.
- Apply qua LinkedIn Quick Apply — form không có field cho cover letter.
- Apply qua referral nội bộ — đã có người giới thiệu thay thế phần context.
Best practice
Dù có bắt buộc hay không, nên viết sẵn một template base mà bạn có thể personalize nhanh trong 20–30 phút khi cần. Template không dùng được trực tiếp — luôn phải edit theo từng apply.
Cấu trúc 4 đoạn
Đoạn 1 — Hook + Intro (3–4 câu)
- Vị trí đang ứng tuyển (tên role, job ID nếu có).
- Nguồn tìm thấy job: LinkedIn, referral, company page, job fair.
- 1 câu cụ thể vì sao quan tâm công ty này — phải research trước, không được generic.
Mục tiêu đoạn 1: recruiter đọc 10 giây biết bạn apply vị trí nào và đã tìm hiểu về công ty.
Đoạn 2 — Why you fit (4–6 câu)
- Top 2–3 kỹ năng khớp với JD (không liệt kê tất cả).
- Reference project hoặc kinh nghiệm cụ thể — có tên, có số liệu.
- Ít nhất 1 quantified result: accuracy, latency, số user, thời gian tiết kiệm.
Mục tiêu đoạn 2: chứng minh bằng evidence, không bằng tính từ ("I'm passionate", "I'm a quick learner").
Đoạn 3 — Why this company (3–4 câu)
- Reference cụ thể: blog post, product launch, công nghệ, mission statement.
- Kết nối giữa kỹ năng của bạn với problem công ty đang giải quyết.
- Tránh câu chung chung kiểu "I admire your innovative culture".
Đây là đoạn phân biệt cover letter được đọc và cover letter bị lướt qua.
Đoạn 4 — Close + CTA (2–3 câu)
- Cảm ơn họ đã xem xét application.
- Bày tỏ mong muốn được trao đổi thêm.
- Nhắc lại contact info ngắn (email / LinkedIn) dù đã có trong CV.
Kỹ thuật STAR trong đoạn 2
Đoạn 2 có thể áp dụng cấu trúc gần với STAR để viết súc tích hơn:
- S (Situation): "I noticed your team is scaling RAG for legal documents."
- T (Task): "In my recent project building a RAG chatbot for Vietnamese legal docs..."
- A (Action): "I used LangChain + ChromaDB with custom chunking strategy..."
- R (Result): "...achieving Faithfulness score 0.87 with Ragas eval."
Không cần ghi rõ nhãn S/T/A/R — chỉ dùng flow này để đảm bảo đoạn văn có đủ context + hành động + kết quả đo được.
Template đầy đủ
Template dưới đây dùng cho formal application (consulting, bank, government, quốc tế). Với tech startup, xem phần tone ở mục 5 để điều chỉnh lời chào và close.
[Your Name]
[City, Country]
[Email] | [Phone] | [LinkedIn] | [GitHub]
[Date]
[Hiring Manager Name — nếu biết; nếu không: "Hiring Team"]
[Company Name]
[Company Address — optional]
Dear [Mr./Ms. Last Name] / Dear Hiring Team,
I'm applying for the [Position Title] role at [Company] (job ID #X if
applicable), which I discovered through [source — e.g., LinkedIn, referral
from X, company careers page]. As a former [previous role] transitioning
into AI Engineering with [N] months of focused project work, I was drawn
to [Company]'s [specific initiative — show research, 1 clause].
Over the past [N] months, I've built and deployed [number] AI projects
covering [areas], with strong emphasis on [area matching JD]. My most
relevant work includes [Project 1] — a [brief description] that achieved
[metric], and [Project 2] — [brief, metric]. I'm proficient in [3–4 key
tech from JD] and have hands-on experience with [tool/method specific to
JD].
What draws me to [Company] is [specific reason — e.g., the blog post
"X" published in [Month Year], the recent product launch Y, the team's
approach to Z]. My background in [previous domain] gives me a distinct
perspective on [domain-specific application], which I believe aligns with
your work on [project/area]. I would bring end-to-end ownership and a
track record of shipping deployed AI features.
I would welcome the opportunity to discuss how my background can
contribute to [Company]'s [team/initiative]. Thank you for considering
my application.
Sincerely,
[Your Name]
[Email] | [LinkedIn]
Ghi chú điền template
[source]: cụ thể nhất có thể — "your LinkedIn post on May 15", "referral from Minh Tran on your engineering team".[metric]: số thực từ project của bạn — accuracy, latency, số document xử lý, uptime.[specific reason]: phải research trước khi viết — xem mục 6 về nguồn research.[previous domain]: ngành cũ của bạn — finance, healthcare, education, manufacturing.
Chọn tone: formal hay semi-formal
Formal
Dùng cho: consulting, ngân hàng lớn, cơ quan chính phủ, công ty EU/UK truyền thống.
- Lời chào:
Dear Mr. Smith, - Ngôn ngữ: "I would welcome the opportunity to discuss...", "I wish to express my interest in..."
- Không dùng contraction (viết "I would" thay vì "I'd"), không viết tắt thông thường.
- Close: "Sincerely," hoặc "Yours faithfully,"
Semi-formal
Dùng cho: hầu hết tech company, startup trung bình trở lên, công ty Mỹ, APAC tech.
- Lời chào:
Hi [First Name],hoặcDear [First Name], - Ngôn ngữ: "I'd love to chat about...", "I'm excited to apply for..."
- Contraction được chấp nhận. Câu ngắn hơn, trực tiếp hơn.
- Close: "Best," hoặc "Best regards,"
Khuyến nghị mặc định
Với AI Engineer role tại tech company: dùng semi-formal. Nếu không chắc về văn hóa công ty, chọn semi-formal vẫn an toàn hơn formal — formal có thể nghe stiff trong môi trường startup.
Không dùng emoji trong cover letter, kể cả semi-formal.
Cách personalize — phần quan trọng nhất
Đoạn 3 "Why this company" là nơi recruiter phân biệt được bạn có thực sự tìm hiểu hay copy-paste template.
Xấu vs tốt
| Xấu — generic | Tốt — specific |
|---|---|
| "I love your company's innovative culture." | "Your engineering blog post 'Building RAG at Scale' (Mar 2025) resonates directly — I tackled the same chunk-size vs. recall trade-off in my own RAG project and ended up with a hybrid chunking approach that improved Faithfulness from 0.71 to 0.87." |
| "I'm passionate about AI and want to grow." | "Your recent launch of automated credit scoring with LLM-extracted features maps closely to my background — 4 years as a credit risk analyst gives me context on the domain quirks your team is navigating." |
Nguồn để research trước khi viết đoạn 3
- Company engineering blog (Medium, Dev.to, company.com/blog).
- LinkedIn company page — recent posts trong 3 tháng gần nhất.
- Product launch hoặc press release.
- Glassdoor reviews — đọc để hiểu culture, không dùng negative info trong letter.
- LinkedIn profile của hiring manager hoặc team lead.
- GitHub org của company — xem tech stack thực tế.
Dành 15–20 phút research trước khi viết đoạn 3. Nếu không tìm thấy gì specific, ít nhất reference được tech stack hoặc product domain của công ty đó.
Cover letter cho trái ngành
Với người chuyển ngành sang AI Engineering, cover letter có vai trò lớn hơn so với người có sẵn background kỹ thuật — vì CV sẽ thiếu kinh nghiệm AI chính thức. Cover letter là nơi để giải thích transition story ngắn gọn và chuyển điểm yếu (thiếu kinh nghiệm AI) thành điểm mạnh (hiểu sâu domain + project tự build).
Cấu trúc điều chỉnh cho trái ngành
- Đoạn 1: Giới thiệu ngắn + 1 câu transition story. Ví dụ: "After 4 years as a credit risk analyst, I've spent the past 8 months transitioning into AI engineering..."
- Đoạn 2: AI project cụ thể + số liệu. Đây là phần chứng minh năng lực kỹ thuật thực sự.
- Đoạn 3: Bridge ngành cũ với domain công ty. Đây là unique angle của bạn.
- Đoạn 4: Close chuẩn.
Ví dụ câu bridge ngành cũ → domain công ty
Finance → Fintech AI:
"My 4 years as a financial analyst gave me direct familiarity with the
data quality issues and regulatory constraints that make financial AI
applications particularly challenging — including sparse features and
class imbalance in fraud detection."
Healthcare → Health AI:
"Working as a clinical coordinator for 3 years, I understand the
data annotation challenges and IRB constraints that slow down medical
AI development — context that shapes how I approach dataset design
and model validation."
Education → EdTech AI:
"As a math teacher for 5 years, I have concrete intuition about
learning progression and misconception patterns that inform how I
design feedback loops in AI tutoring applications."
Câu bridge không cần dài — 2–3 câu đủ. Mục tiêu: cho recruiter thấy ngành cũ là asset, không phải baggage.
Address hiring manager
| Tình huống | Nên dùng |
|---|---|
| Biết full name | "Dear [First Name] [Last Name]," hoặc formal: "Dear Mr./Ms. [Last Name]," |
| Chỉ biết first name | "Dear [First Name]," |
| Không biết tên | "Dear Hiring Team," hoặc "Dear [Company Name] Team," |
Nên tránh
- "Dear Sir/Madam" — outdated, cold.
- "To Whom It May Concern" — formal quá mức, nghe như thư hành chính.
- "Hello!" không có tên — quá casual.
Cách tìm tên hiring manager
- LinkedIn: tìm "[Company Name] hiring manager" hoặc "[Company Name] engineering manager".
- Job posting: đôi khi có tên recruiter hoặc contact person.
- Referral nội bộ: hỏi người giới thiệu tên ai phụ trách tuyển dụng role đó.
Nếu tìm được tên, dùng — thể hiện bạn đã bỏ thêm công tìm hiểu. Nếu không tìm được, "Hiring Team" là đủ.
Độ dài, format file và email
Độ dài
- Optimal: 300–450 từ.
- Tối đa: 1 trang (font 11pt, single space trong đoạn, double space giữa các đoạn).
- Recruiter thường đọc cover letter trong 30–60 giây — quá dài là lãng phí cả hai bên.
- 2 trang là lỗi phổ biến — recruiter nhiều khả năng bỏ qua ngay.
Format file khi attach
- PDF là định dạng ưu tiên — giữ nguyên layout, không bị lệch font.
- Filename:
FirstName_LastName_Cover_Letter_CompanyName.pdf - Dùng font và style giống CV để visual nhất quán.
- Hyperlink trong PDF (GitHub, LinkedIn) nên test click được trước khi gửi.
Email cover letter
Khi apply qua email trực tiếp (không qua ATS), body email chính là cover letter:
- Subject:
Application for [Position Title] - [Your Name] - Ngắn hơn: 200–300 từ.
- Bỏ phần header địa chỉ (email signature đủ).
- Attach CV và — nếu JD yêu cầu — cover letter PDF riêng.
What NOT to include
- Copy-paste từ CV: Recruiter đã có CV, không cần đọc lại y nguyên.
- Salary expectation: Không đề cập trừ khi JD yêu cầu hoặc employer hỏi.
- Thông tin cá nhân không liên quan: Tình trạng hôn nhân, số con, sở thích không liên quan role.
- Comment tiêu cực về công ty cũ: Dù lý do rời đi có chính đáng, cũng không đề cập trong cover letter.
- Tính từ chung chung không evidence: "I'm hardworking, passionate, and a fast learner" — câu này không có thông tin.
- Lỗi spelling/grammar: Là lý do reject phổ biến nhất. Luôn dùng spell checker và đọc lại ít nhất 1 lần.
Common pitfalls
| Lỗi | Ảnh hưởng | Cách tránh |
|---|---|---|
| Template không edit theo company | Recruiter detect trong vài giây | Bắt buộc edit đoạn 3 theo từng apply |
| Sai tên công ty (copy-paste error) | Instant reject | Ctrl+F tìm tên công ty cũ trước khi gửi |
| Dùng "I" quá nhiều (40+ lần) | Nghe narcissistic | Bắt đầu một số câu bằng "My work includes...", "The project resulted in..." |
| Excessive enthusiasm: "thrilled", "dream job", "ecstatic" | Nghe desperate | Dùng "interested in", "drawn to", "motivated by" |
| Sales-y close: "I guarantee I'll be your top performer" | Nghe arrogant | Dùng "I would welcome the opportunity to discuss..." |
| Demo URL bị chôn vùi giữa đoạn văn | Recruiter bỏ lỡ | Đặt GitHub/project link ở cuối đoạn 2 hoặc trong close |
| Câu dài, nhiều mệnh đề phức tạp | Người đọc mệt | Câu dưới 25 từ. Đọc to để kiểm tra nhịp |
| Wrong tone: stiff với startup, casual với consulting | Culture mismatch signal | Research company culture trước, điều chỉnh tone cho phù hợp |
Dùng AI để soạn thảo
Dùng LLM (Claude, ChatGPT) để generate draft là hợp lý, với điều kiện phải edit nặng sau đó.
Workflow nên dùng
- Chuẩn bị: JD, list project của bạn (tên, tech, metric), tên công ty, tên hiring manager nếu có.
- Prompt LLM với đủ context — không chỉ "viết cover letter cho AI Engineer".
- Review output: xóa filler words, thêm detail cụ thể từ research của bạn, chỉnh tone.
- Test: đọc to — nếu không nghe giống giọng bạn, sửa tiếp.
Prompt mẫu cho LLM
Tôi đang apply vị trí [Position Title] tại [Company].
JD: [paste JD]
Background của tôi: [N] năm làm [previous role], 8 tháng tự học AI,
đã build project: [tên project, tech stack, metric].
Hiring manager: [tên nếu có].
Company research: [blog post/product launch bạn đã đọc].
Viết cover letter semi-formal, 4 đoạn, khoảng 350 từ.
Đoạn 2: nhấn mạnh [project cụ thể + metric].
Đoạn 3: reference [specific thing bạn đã research về company].
Output AI thường thiếu gì
- Metric cụ thể — AI sẽ để placeholder, bạn phải điền số thật.
- Câu research company — AI thường viết generic, bạn phải thay bằng reference thật.
- Giọng cá nhân — AI viết đúng grammar nhưng nghe như mọi candidate khác.
Test đơn giản: paste cover letter vào Google, nếu câu nào cho kết quả giống trên web là câu quá generic, viết lại.
Mẫu ngắn cho trái ngành (khoảng 300 từ)
Mẫu sau dùng semi-formal tone, phù hợp cho tech company. Các placeholder trong ngoặc vuông cần thay bằng thông tin thật.
Hi [First Name],
I'm writing to apply for the Mid-level AI Engineer position at [Company],
which I found through your LinkedIn post last week. After 4 years as a
credit risk analyst at [Bank], I've spent the past 8 months transitioning
into AI engineering — focusing specifically on LLM/RAG applications for
the finance domain.
My most relevant project is a RAG chatbot built on 500 pages of
Vietnamese credit policy documents (github.com/[username]/rag-credit).
It achieves Faithfulness 0.87 with Ragas eval, runs on FastAPI +
ChromaDB, and serves at P95 latency of 1.2s. I'm proficient in Python,
LangChain, and FastAPI, with deployment experience via Docker on Render.
What draws me to [Company] is your product launch of automated credit
scoring with LLM-extracted features. My background in credit risk means
I understand the domain problem directly — the sparse features,
regulatory constraints, and failure modes like overfitting on protected
classes. I'd bring this domain knowledge combined with hands-on AI
engineering.
I'd be glad to discuss how I can contribute to [Company]'s AI
initiatives. My CV is attached; you can also see my projects at
github.com/[username] and reach me at [email].
Best,
[Your Name]
Điều chỉnh theo domain
Thay câu bridge đoạn 3 theo ngành cũ của bạn. Ví dụ nếu từ healthcare, câu bridge có thể là: "My 3 years as a clinical coordinator means I understand annotation constraints and IRB review cycles that directly affect your dataset pipeline." Nếu từ manufacturing, reference đến sensor data, predictive maintenance, hoặc quality control context.
Tracking version
Khi apply nhiều công ty, quản lý version cover letter tránh gửi nhầm file của công ty này sang công ty khác.
Cách đơn giản
- Duy trì 1 base template trong Google Docs hoặc Notion.
- Mỗi lần apply: tạo bản copy → đặt tên theo company → personalize → export PDF.
- Filename PDF:
TenBan_Cover_Letter_TenCongTy.pdf
Bảng tracking apply
Nên duy trì bảng đơn giản (spreadsheet hoặc Notion table):
| Company | Role | Date Applied | Cover Letter | Status |
|---|---|---|---|---|
| FintechX | Mid AI Eng | 2026-05-20 | v1-fintechx.pdf | Phone screen scheduled |
| HealthCo | ML Engineer | 2026-05-22 | v1-healthco.pdf | No response yet |
Bảng này cũng giúp bạn chuẩn bị cho vòng phỏng vấn: nhớ lại bạn đã nhấn mạnh gì với công ty đó.
Bài tiếp theo
Bài 30: Cấu trúc 1 vòng phỏng vấn AI Engineer — Module 7 Phỏng vấn bắt đầu với tổng quan các loại vòng và cách chuẩn bị từng giai đoạn.
