โ† all lessons/๐Ÿ— Appendix ยท Engineering & Communication/#112
Lesson 5 of 5 in Appendix ยท Engineering & Communication

Landing an AI Engineering Role: Interviews, Negotiation & the Search

๐Ÿ— Appendix ยท Engineering & CommunicationIntermediate~6 min read
Recommended prerequisite:#98 Public Speaking: Structure, Delivery, and Audience Engagement
โ† PreviousBenchmarking Agents: Suites, Trajectory Metrics, and a Regression GateFrom: ๐Ÿค– Phase 4 ยท Agents & Orchestration

Getting the job is its own engineering problem: a finite-stamina loop of building a pipeline, preparing deliberately, interviewing well, and negotiating hard โ€” and the roadmap that teaches you to build AI systems is only half of what you need to get paid to build them.

Mental Model

Treat the search the way this roadmap treats everything else: as a recurring loop, not a checklist. Build pipeline โ†’ prep โ†’ interview โ†’ negotiate โ†’ repeat, run under a budget you cannot expand โ€” your time and your stamina. Most candidates over-invest in the middle (endless prep) and under-invest in the ends (sourcing interviews and negotiating offers), which is exactly backwards: a few extra interviews at the top and a few hours of negotiation at the end move the outcome far more than a tenth practice problem.

Two framing facts shape every decision below. First, practice interviews are helpful but your stamina is finite โ€” you cannot run fifty processes at full effort, so sequence them. Second, outcomes depend on factors you don't control (team headcount, budget, timing) at least as much as on preparation, so optimize your inputs and hold the results loosely.

The search loop (run with finite stamina):

  build pipeline โ”€โ”€> prep โ”€โ”€> interview โ”€โ”€> negotiate
       โ–ฒ                                        โ”‚
       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ repeat โ—€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

  Over-invested by most:        prep
  Under-invested by most:       pipeline (top) + negotiation (bottom)

The Interview Taxonomy

AI engineering loops draw from a small set of interview types. Know which ones a given process will use and scope your prep to them โ€” do not prepare for all of them equally for every company.

1. ML / LLM coding (most common for AI roles)
   - Implement from scratch: self-attention, a decoding loop
     (greedy / top-k / nucleus), an agent tool-use loop, a small
     training step. PyTorch fluency is assumed.

2. General coding
   - LeetCode-style data structures & algorithms. The foundational
     patterns reappear inside ML-coding rounds (two pointers, hashing,
     heaps), so this is not wasted effort.

3. System design
   - "Design a customer support chatbot for e-commerce"
   - "Design a document Q&A system for legal contracts"
   - "Design a content-moderation system using LLMs"
     Expected: architecture, model-selection rationale,
     retrieval strategy, an evaluation plan, cost estimate,
     and failure handling.

4. Technical / research discussion
   - Design an experiment, defend trade-offs, field rapid-fire
     domain questions. Tests depth AND breadth.

5. Behavioral
   - Concrete anecdotes mapped to standard questions. Do not assume
     you will improvise well under pressure โ€” pre-write them.

6. Math / reasoning (some labs)
   - Probability, linear algebra, calculus; occasional logic puzzles.

The ML-coding and system-design rounds are where this roadmap pays off directly. The system-design prompts above are the same ones in the main roadmap; back your answers with retrieval strategy, an evaluation plan, cost reasoning, and production failure handling rather than model name-dropping. For tool-use rounds, be able to write a bare agent loop with function calling and error recovery from memory.

Preparing: Make It a Full-Time Job, Briefly

Prep done well is intense and short, not diffuse and endless. The methods that compound:

  • Implement concepts from scratch. Reading about attention is not the same as typing it out. Build the small versions โ€” attention, a decoder loop, a minimal RAG pipeline, an agent loop โ€” until they are muscle memory.
  • Keep a personal notes doc. One running document of LLM concepts and one of math derivations. Writing the note is most of the learning; re-reading it before an interview is the rest.
  • Simulate interview conditions with AI assistance completely OFF. This is the single highest-leverage habit. You underestimate how much you lean on autocomplete and chat until they are gone โ€” practice coding with all of it disabled so the interview is not the first time you work unaided.
  • Scope prep per interview. Tailor each round's preparation to that company's known format. Breadth-first early (a foundations refresher), then narrow.
  • Sleep over cramming. On interview day, rest beats one more problem. A tired brain burns ten minutes on a trivial bug; a rested one does not. Take notes immediately after each interview โ€” they are the best study material for the next one.

A worthwhile starting point for breadth is a from-scratch language-modeling course (see Resources); then deep-dive specific topics through papers, blog posts, and back-and-forth with a model โ€” but always close the loop by implementing without assistance.

Negotiation

Negotiation is where weeks of effort can equal years of salary, and it is often harder than the interviews themselves. The roadmap is silent on it elsewhere, so internalize this:

  • The first offer leaves room on purpose. Recruiters frequently say some version of "I don't expect you to take our first offer" โ€” believe them. Not negotiating leaves money on the table by default.
  • You are outmatched, so prepare like it. Compared to a recruiter, you know less about the market and negotiate less often. Close the gap with preparation, not improvisation.
  • Lean on peers for data. Real, recent comp data points from people in similar roles are your leverage. Collect them before you need them.
  • Script your calls. Before each conversation decide what you will and won't share, write verbatim lines for the hard questions, and anticipate the recruiter's moves. Treat every interaction as deliberate.
  • Time processes for simultaneous offers. Competing offers are the strongest leverage that exists. Use early-stage companies as practice, then pace later processes so offers land in the same window.
  • Deadlines are usually negotiable โ€” except "exploding" offers that demand an immediate yes. You can almost always ask for more time to decide.

Getting Interviews

You cannot negotiate an offer you never got, and you can't get an offer without an interview. Pipeline is the most under-invested stage:

  • Your portfolio is the hiring signal. Not "I called an API" but the full loop demonstrated: a project with a real eval set, grounded retrieval, handled failure modes, cost control, and deployable, observable code. A repo with tests, evals, and CI beats a notebook demo every time.
  • Use internal advocates. A referral from someone inside is worth more than a hundred cold applications. Map your network to your target companies.
  • Reconnect with past contacts. Reaching out during a search is expected and welcomed, not awkward. Former collaborators, classmates, and colleagues are leads.
  • Be visible in the community. Open-source contributions, writing, and conferences create inbound interest and warm introductions.

The search is a marathon run on a stress budget, and managing yourself is part of the job:

  • Stamina is the real constraint. You cannot interview everywhere at full effort. Sequence companies you care about less first, as live practice, and save peak energy for the ones you want.
  • Information is asymmetric and incomplete. You will make decisions without knowing what others were offered or why a process stalled. Comparison to peers and unsolicited advice are noise โ€” filter aggressively.
  • The prep pays off regardless. Even if a given process fails, the from-scratch implementations and notes make you a more confident, more effective engineer. The studying is not wasted; it compounds into the actual work.

Resources

  • CS336 โ€” Language Modeling from Scratch (Stanford): foundational breadth for ML/LLM coding rounds.
  • Neetcode Blind 75 / LeetCode 75: the general-coding patterns that also surface inside ML rounds.
  • Core papers: self-attention & transformers, backpropagation, policy gradient / GRPO, and model scaling โ€” read them well enough to implement and defend, not just cite.

Adapted for AI engineers from Alisa Liu's "Notes on the Industry Job Search."

โ† PreviousBenchmarking Agents: Suites, Trajectory Metrics, and a Regression GateFrom: ๐Ÿค– Phase 4 ยท Agents & Orchestration