Expanded version · 400 words
Dear Hiring Committee,
I am applying for the Staff AI Engineer role on the Agent Platform team. I have spent the last three years building LLM systems in production at a mid-size fintech, and the problems described in your job post — agent reliability, eval debt, retrieval quality at scale, the slow grind from demo to dependable product — are the problems I work on every day.
A few specifics, because in AI engineering interviews vague claims age badly.
At Mosaic Lending I rebuilt our underwriter-assist system from a single-prompt LLM call into a four-step agent: a router that classifies the question type, a retriever over policy documents and historical decisions, a structured-extraction step that pulls the candidate answer with citations, and a self-check that re-reads the answer against the cited chunks before it returns. The self-check alone dropped citation errors by 62%. More importantly, every step has its own eval set and its own SLA — when faithfulness drops on the retriever, I know it is not the router’s fault.
On evaluation, I built our offline eval pipeline around graded rubrics scored by a stronger judge model, calibrated quarterly against human raters on a 200-example gold set. I also run a production sampling job that grades 1% of live traffic on the same rubrics — that is how we caught a 9-point faithfulness regression two days after a base-model upgrade, before the support team noticed. Anthropic’s engineering team has been hammering on this point: automated evals are the first line of defense pre-launch, and production monitoring is what catches the drift you did not anticipate. I agree, and I have the on-call pages to prove it.
What I want to do next is exactly what your job post describes: own the agent surface end-to-end. Partner with product on what “good” means, build the measurement layer first, then the agent, then the tools and skills it can call safely. I have read your team’s writing on tool-use schemas and on agentic eval design — I have opinions about both and would love to argue them.
Two things worth flagging upfront. I am not a model trainer; my comfort zone is inference-time systems, retrieval, evals, and agent orchestration. And I write a lot — design docs, post-mortems, internal eval reports — because that is how AI eng work compounds inside an org.
Best regards,
Marco Adesina
How to customize
Open the template, then open the job description side by side. Highlight three things in the JD: the team’s stated pain point (it is almost always either hallucination, latency, or eval debt — find which one), the primary user-facing metric they care about (deflection rate, time-to-answer, escalation rate, citation accuracy), and one named tool or pattern (LangGraph, DSPy, structured outputs, function calling, reranker, judge model). Now rewrite paragraph two so it hits all three.
Swap the dollar figures and percentages for your own. If you do not have hard numbers, get them — pull from your eval dashboards, your traces, or rebuild the math from a defensible baseline (“we served 12K queries a day at $0.04 each; a 30% prompt-cache hit rate is roughly $4.3K/month”). A rough, defensible number beats no number.
Cut anything that reads like a model card. “Experienced with GPT-4o, Claude, Gemini, Llama, LangChain, LlamaIndex, vLLM, vector DBs” belongs on the resume, not the cover letter. The letter is for one production story your resume cannot tell.
What hiring managers skim for in AI engineer cover letters
AI eng hiring managers read cover letters in about 30 seconds, and they skim for four signals in this order.
Eval discipline. Simon Willison has called evals “the single hardest problem in AI engineering,” and a robust approach to evals is the clearest signal separating a real AI engineer from someone who shipped a demo. The cover letter line that works: “I built a 240-example graded eval set” or “I gated deploys on an automated eval harness.” The line that fails: “I improved the chatbot’s responses.”
Production scar tissue. Did you own the LLM feature when it regressed, or did you hand off a notebook? Phrases like “I shipped the canary,” “I wrote the runbook,” and “I was on-call when the base-model upgrade dropped faithfulness 9 points” all signal ownership. Phrases like “experimented with,” “explored,” and “contributed to a POC” all signal the opposite.
Named patterns. Tool-use, structured outputs, judge-model evals, retrieval recall@k, reranking, prompt caching, agent loops with self-check, guardrails, red-teaming, hallucination grounding. Naming a pattern correctly compresses a paragraph of explanation into two words and proves you have shipped one.
Judgment about the team. A line that shows you read their engineering blog, their open-source repo, or a recent product launch is the cheapest credibility win you can buy.
Common mistakes
Listing every model and framework alphabetically. “Experience with GPT, Claude, Gemini, Llama, Mistral, LangChain, LlamaIndex, Haystack, Pinecone, Weaviate, Chroma” tells the reader nothing except that you can read a homepage. Embed one or two tools inside a story instead: “I swapped the reranker from a cross-encoder to a small Cohere model and faithfulness moved 6 points without touching the retriever.”
“Built a chatbot” with no eval story. Anyone can build a chatbot in 2026 — the question is whether you can prove it works. A demo with no eval set, no grading rubric, and no regression alerting is a red flag to senior AI engineers. Pair every shipping story with how you measured it.
Confusing AI engineer with ML researcher. Talking about model architectures you trained from scratch, RLHF reward hacking, or scaling-law experiments is great for a research role and dead weight for an AI engineering role focused on inference-time systems, retrieval, and agents. Match the letter to the actual job.
Prompt engineering as the whole story. Andrej Karpathy has nudged the field away from “prompt engineering” toward what he calls context engineering — the meticulous job of assembling the right tools, retrieved chunks, memory, and instructions for each step. “I rewrote the prompt and it got better” reads as junior in 2026. “I redesigned what goes into the context window — fewer chunks, sharper instructions, better tool schemas — and faithfulness moved 8 points” reads as senior.
Apologizing for not having a PhD. AI engineering hiring is overwhelmingly skills-based right now; the US is projecting 1.3 million AI job openings over two years against fewer than 645,000 qualified candidates. If the JD does not require a PhD, do not flag that you lack one — you just invented a gap.
Sending the same letter to every role. Agent platform teams, retrieval teams, eval/safety teams, and applied LLM product teams all read for different signals. A generic letter signals you did not bother to figure out which kind of team this is — and in a market where every AI eng opening pulls hundreds of applications, that is enough to drop you.
Sources: