LeetLLM
My PlanLearnGlossaryTracksPracticeBlog
LeetLLM

Your go-to resource for mastering AI & LLM systems.

Product

  • Learn
  • Glossary
  • Tracks
  • Practice
  • Blog
  • RSS

Legal

  • Terms of Service
  • Privacy Policy

© 2026 LeetLLM. All rights reserved.

Blog
AI EngineeringCareerIndustry

What Does an AI Engineer Actually Do?

AI engineer isn't one job. Applied product work, ML platforms, and research engineering ship different artifacts. Live postings show how to tell them apart.

February 19, 2026Updated August 13, 202612 min read

Take a support incident. At 09:17, an assistant tells a customer that an old cancellation policy still applies. The service is up, the response is fluent, and the latency dashboard is green. The customer is still wronged.

Before anyone rewrites a prompt, inspect one request. Did the current policy reach the model? Did the application authorize any action? Did the answer match its evidence? Did the customer see the validated result? Each "no" points to a different fix.

The engineer who traces that chain is doing AI engineering: building reliable software around a model whose output isn't guaranteed. A model is one component. The feature also needs data boundaries, trusted actions, evaluation, rollback, and someone watching it after release.

The title isn't standardized either. U.S. labor statistics place adjacent work under software developers, data scientists, and computer and information research scientists rather than one AI-engineer occupation.[1]Reference 1Software Developers, Quality Assurance Analysts, and Testershttps://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm[2]Reference 2Data Scientistshttps://www.bls.gov/ooh/math/data-scientists.htm[3]Reference 3Computer and Information Research Scientistshttps://www.bls.gov/ooh/computer-and-information-technology/computer-and-information-research-scientists.htm Read the artifact a role has to ship before trusting its title.

Start with artifact, not title

In 2023, swyx used "AI engineer" for software built on foundation models, general-purpose models reused across products, distinct from training those models.[4]Reference 4The Rise of the AI Engineer.https://www.latent.space/p/ai-engineer The distinction remains useful, but teams now use the title for several kinds of ownership.

Current postings make that spread concrete. Anthropic's Staff Software Engineer, Labs: Applied AI role asks for full-stack prototypes, user workflows, evaluations, and structured experiments. It also expects the engineer to stop a project when user evidence says it isn't working.[5]Reference 5Staff Software Engineer, Labs: Applied AIhttps://job-boards.greenhouse.io/anthropic/jobs/5304425008

Anthropic's Research Engineer, RL Engineering role sits closer to reinforcement-learning (RL) systems. Its representative work includes profiling training pipelines, launching test jobs, diagnosing slowdowns, and implementing a researcher's algorithm so the training system can use it reliably.[6]Reference 6Research Engineer, RL Engineeringhttps://job-boards.greenhouse.io/anthropic/jobs/4952051008

OpenAI's Research Engineer role combines strong programming and large distributed systems with building machine-learning code and the science behind algorithms. Anthropic's Research Engineer, Machine Learning (Reinforcement Learning) role combines novel methods, environments, evaluations, scaling, and research direction.[7]Reference 7Research Engineerhttps://openai.com/careers/research-engineer-san-francisco/[8]Reference 8Research Engineer, Machine Learning (Reinforcement Learning)https://job-boards.greenhouse.io/anthropic/jobs/4613568008

The same company can use "Research Engineer" for infrastructure work and method-plus-direction work. The shipped artifact tells you which one a posting means.

Role familyPrimary artifactWork that often dominatesNot implied by title
Applied AI or product AI engineerUser-facing model-backed workflowProduct integration, retrieval, tool use, evaluations, experiments, and operationsTraining a foundation model
Machine-learning or platform engineerRepeatable train, deploy, or serve pathData and training pipelines, serving, performance, reliability, and monitoringOwning the user interface
Research engineerExperimental result backed by working codeImplementing methods, building environments and evaluations, scaling runs, and analyzing failuresBeing first author on every research claim
Research scientistSupported research claim or new methodHypotheses, experiment design, interpretation, and publicationOwning production infrastructure end to end
Data scientistAnalysis, predictive model, or decision evidenceData preparation, statistics, experimentation, modeling, and communicationOperating a model-backed product service

These are centers of gravity, not walls. A small team might combine several rows; a larger team might split retrieval, evaluation, serving, product integration, and research tooling across people. Follow the same support assistant and the boundary becomes visible: applied work ships a measured user workflow, platform work ships a reliable train-or-serve path, and research engineering ships a reproducible experimental result.

Three work lanes for the same support assistant. Applied AI turns a cancel-plan request into a cited policy answer judged by grounded and abstention evals. ML platform engineering turns the policy corpus and model into an index-and-serve path judged by latency and rollback. Research engineering turns a hybrid-versus-dense retrieval hypothesis into a paired run judged by the delta and failed cases.
Follow the same assistant across three lanes. Each role family keeps a different input, ships a different artifact, and needs a different kind of proof.

Scope check: In a job description, underline the artifact, production owner, evaluation method, and failure budget. Those details predict the work better than the words "AI engineer" do.

That artifact view gives us a boundary to follow. Start with the applied-AI path, where a user request must become a safe, measured product behavior.

Follow one request to its release

Applied AI starts with a user task, not a model name. For the support assistant, the contract might require an answer grounded in the user's permitted policy documents, claim-level citations, an abstention when evidence is missing, and a latency budget.

The model is one stage inside that contract. The surrounding work is easier to see when each failure has an owner:

WorkstreamConcrete artifactFailure that exposes it
Task and evaluation contractSupported inputs, expected outputs, refusal rules, and fixed evaluation casesTeam can't say whether one answer is correct
Context and dataParsed sources, versioned index, access policy, and retrieval testsCorrect or permitted evidence never reaches the model
Tool boundarySchemas, authorization, idempotency, approval, and audit eventsModel proposes an invalid or duplicate side effect
Model boundaryVersioned prompt and model config, response schema, timeout, and fallbackOutput can't be parsed, or behavior changes silently
Release evidenceBaseline-versus-candidate report, failed rows, and rollback targetDemo improves while an important slice regresses
OperationsJoined traces, latency, errors, usage, and costTeam sees a bad answer but can't locate its failing stage

Evidence before generation

Start with the policy, not the model. Retrieval-augmented generation (RAG) supplies selected external evidence at request time. A dependable path parses and versions sources, preserves lineage while chunking, searches with keyword and dense retrieval, applies reranking, and enforces access control. Dense retrieval can find semantic matches, while BM25 protects exact identifiers such as plan codes and policy names.[9]Reference 9Dense Passage Retrieval for Open-Domain Question Answering.https://arxiv.org/abs/2004.04906[10]Reference 10The Probabilistic Relevance Framework: BM25 and Beyond.https://doi.org/10.1561/1500000019

Production retrieval for a support assistant. An offline lane parses versioned policy documents into an index of dense vectors, lexical terms, and access metadata. An online lane combines the cancel-plan query with the caller's account scope, runs authorized search, reranks, assembles a cited packet, and returns an answer or an abstention.
The offline lane stores version and access metadata with each policy chunk. Online retrieval joins the query to the caller's account before ranking, so a forbidden chunk never enters the model context.

Permission checks belong in retrieval. A filter after generation can't make the model forget a private chunk that already reached its context. The Document QA capstone builds this boundary from ingestion through citations and abstention.

Trusted tools and actions

A model can propose a tool call, but trusted application code decides whether to execute it. That code validates arguments, authenticates the caller, checks authorization, applies rate limits and idempotency, and records the result. A fluent response isn't proof that a side effect was permitted or completed.

This is ordinary backend engineering around an unusual decision-maker. If the assistant may open a billing ticket, the runtime owns duplicate submissions, missing fields, unauthorized callers, and tool timeouts. Function Calling & Tool Use develops that boundary through read authorization, write approval, retries, and trajectory evaluation.

Model and serving choices

A hosted API keeps accelerator scheduling outside the product team's boundary, but the application still owns model configuration, timeouts, usage, fallbacks, privacy, and release checks. Self-hosting adds batching, routing, GPU memory, deployment, and cache management. PagedAttention, for example, stores the key-value (KV) cache in blocks to reduce wasted VRAM under variable request lengths.[11]Reference 11Efficient Memory Management for Large Language Model Serving with PagedAttentionhttps://arxiv.org/abs/2309.06180[12]Reference 12vLLM: Easy, Fast, and Cheap LLM Serving with PagedAttentionhttps://github.com/vllm-project/vllm

The next choice is adaptation. A missing or changing fact calls for better retrieval. An output-shape failure may yield to structured output.[13]Reference 13Structured outputshttps://developers.openai.com/api/docs/guides/structured-outputs A durable behavior gap with representative training and evaluation data may justify Low-Rank Adaptation (LoRA) or another tuning method.[14]Reference 14LoRA: Low-Rank Adaptation of Large Language Models.https://arxiv.org/abs/2106.09685[15]Reference 15QLoRA: Efficient Finetuning of Quantized Language Models.https://arxiv.org/abs/2305.14314

Inference: TTFT, TPS & KV Cache explains the serving path. LoRA & Parameter-Efficient Tuning covers the training and memory tradeoffs after a measured behavior gap makes tuning reasonable.

Evaluation and release

Evaluation starts before release. It defines what the team is trying to preserve while prompts, retrieval, tools, models, and infrastructure change.

Use direct assertions for schemas, citations, permissions, tool arguments, and abstentions. Use human review or a calibrated model-based judge for qualities that require language judgment. Public benchmarks such as Massive Multitask Language Understanding (MMLU), HumanEval, and SWE-bench describe behavior under their own datasets and protocols. They don't replace cases from your product.[16]Reference 16Measuring Massive Multitask Language Understanding (MMLU).https://arxiv.org/abs/2009.03300[17]Reference 17Evaluating Large Language Models Trained on Code (HumanEval).https://arxiv.org/abs/2107.03374[18]Reference 18SWE-bench: Can Language Models Resolve Real-World GitHub Issues?.https://arxiv.org/abs/2310.06770

Release rule: Compare baseline and candidate on the same versioned cases. Inspect failed rows and required slices before accepting an aggregate score.

The LLM Benchmarks & Limitations lesson turns these checks into a release decision with reproducible evidence.

The request path now has an artifact and a proof obligation. A week of work is the sequence of decisions needed to keep both intact.

A week is a sequence of decisions

A fixed hourly calendar would hide the difference between role families. The same support assistant creates different work depending on which artifact is at risk:

  • Applied AI: Sit with support agents, prototype the cited-answer path, and run a structured experiment on abstention versus guessing. The next decision is whether user evidence supports another iteration or a stop.[5]Reference 5Staff Software Engineer, Labs: Applied AIhttps://job-boards.greenhouse.io/anthropic/jobs/5304425008
  • Platform engineering: Profile why an embedding or training job stalled, add instrumentation, and keep the policy index and serve path inside latency and error budgets. A researcher's algorithm still needs a stable implementation before anyone can trust its result.[6]Reference 6Research Engineer, RL Engineeringhttps://job-boards.greenhouse.io/anthropic/jobs/4952051008
  • Research engineering: Implement a hybrid retriever or a new evaluation, run a paired comparison on policy-ID queries, and debug a distributed run. Failed cases decide which method gets the next experiment.[7]Reference 7Research Engineerhttps://openai.com/careers/research-engineer-san-francisco/[8]Reference 8Research Engineer, Machine Learning (Reinforcement Learning)https://job-boards.greenhouse.io/anthropic/jobs/4613568008

Design reviews, code review, tests, incident diagnosis, documentation, and coordination fill the gaps in every version of that week. Model expertise changes the failure modes. It doesn't remove software discipline.

On a small team, one person may move through all three lanes before lunch. At a larger organization, the handoff itself becomes part of the job: product owns the user outcome, platform owns a reliable path, and research owns a defensible result. The artifact stays connected only when traces and eval rows cross those boundaries.

An incident becomes useful career evidence when it shows that you can locate a failure before proposing a fix.

Trace the failing layer

Suppose the assistant cites an obsolete cancellation policy. Don't change anything yet. Reconstruct one trace: user and access scope, normalized query, retrieved source IDs and versions, reranked context, model response, validation result, and rendered output.

Diagram showing Reconstruct one request trace, Current allowed policy in context?, Fix ingestion, filters, retrieval, or reranking, and Answer supported by that policy?.
Reconstruct one request trace, Current allowed policy in context?, Fix ingestion, filters, retrieval, or reranking, and Answer supported by that policy?.

If the allowed policy never entered context, inspect ingestion, filters, retrieval, and reranking. A prompt change can't recover evidence that was never returned.

If the right policy did enter context but the answer contradicts it, inspect the response contract, abstention behavior, and model choice. Hold the evidence packet steady while comparing generation changes.

If validation passed but the customer saw different text, inspect parsing, caching, state, and rendering. The model can be correct while an ordinary application layer is wrong.

Whichever branch you take, keep the failed request as a fixed eval row and rerun the relevant slice before release or rollback.

Common mistake: Editing the prompt first when the current policy never entered context. Prompt work can't recover evidence the retriever never returned.

The trace gives you a concrete proof artifact. Career growth follows the same pattern: the surface area of decisions expands, and so does the evidence you must defend.

Grow by widening the proof

Early-career work usually owns one bounded path: a retrieval endpoint, a tool contract, an eval harness, or a serving change. The proof is a reproducible test and a clear failure diagnosis.

Mid-level work connects those pieces end to end. You choose trade-offs across quality, latency, cost, permissions, and rollback, then make the result legible to the teams that depend on it.

Senior and staff work widens the boundary again. You set shared contracts, reliability budgets, evaluation practice, or serving architecture so several teams can ship without losing the evidence that made one feature safe. Titles vary; decision surface and proof are harder to fake.

Match study to artifact

Don't build a study plan from a fast-changing tool catalog. Choose stable mechanisms and the artifact your target role has to produce.

TargetCurriculum pathEvidence to finish with
Applied AIFirst AI App End-to-End → File Ingestion for AI → Function Calling & Tool Use → LLM Benchmarks & LimitationsDeployed workflow with traces, eval rows, failure handling, and rollback
Machine-learning or platform engineeringPyTorch Training Loops → Dataset Pipelines and Data Quality → Model Versioning & Deployment → Inference: TTFT, TPS & KV CacheReproducible train-or-serve path with reliability and performance evidence
Research engineeringThe Transformer Architecture End-to-End → Distributed Training: FSDP & ZeRO → Capstone: Reproducible ML StudyBaseline, implementation, controlled experiments, uncertainty, and artifacts
Data science moving toward AI systemsProbability for Machine Learning → Experiment Design and A/B Testing → PyTorch Training LoopsAnalysis or model tied to honest validation and a decision

Framework names will change. The durable skills are task definition, data and permission boundaries, model behavior, evaluation, systems performance, and evidence-backed communication.

For a step-by-step transition plan, continue to How to Become an AI Engineer from Zero in 2026. For project packaging and interview evidence, use AI Engineer Portfolio Projects for Interviews.

PreviousRAG vs Fine-Tuning vs PromptingNextUnderstanding SWE-bench
Share this article
XFacebookLinkedInBlueskyRedditHacker NewsEmail
References

Software Developers, Quality Assurance Analysts, and Testers

U.S. Bureau of Labor Statistics · 2025

https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm

Data Scientists

U.S. Bureau of Labor Statistics · 2025

https://www.bls.gov/ooh/math/data-scientists.htm

Computer and Information Research Scientists

U.S. Bureau of Labor Statistics · 2025

https://www.bls.gov/ooh/computer-and-information-technology/computer-and-information-research-scientists.htm

The Rise of the AI Engineer.

swyx · 2023

https://www.latent.space/p/ai-engineer

Staff Software Engineer, Labs: Applied AI

Anthropic Careers · 2026

https://job-boards.greenhouse.io/anthropic/jobs/5304425008

Research Engineer, RL Engineering

Anthropic Careers · 2026

https://job-boards.greenhouse.io/anthropic/jobs/4952051008

Research Engineer

OpenAI Careers · 2026

https://openai.com/careers/research-engineer-san-francisco/

Research Engineer, Machine Learning (Reinforcement Learning)

Anthropic Careers · 2026

https://job-boards.greenhouse.io/anthropic/jobs/4613568008

Dense Passage Retrieval for Open-Domain Question Answering.

Karpukhin, V., et al. · 2020 · EMNLP 2020

https://arxiv.org/abs/2004.04906

The Probabilistic Relevance Framework: BM25 and Beyond.

Robertson, S., & Zaragoza, H. · 2009 · Foundations and Trends in Information Retrieval

https://doi.org/10.1561/1500000019

Efficient Memory Management for Large Language Model Serving with PagedAttention

Kwon, W., et al. · 2023 · SOSP 2023

https://arxiv.org/abs/2309.06180

vLLM: Easy, Fast, and Cheap LLM Serving with PagedAttention

vLLM Team · 2024

https://github.com/vllm-project/vllm

Structured outputs

OpenAI · 2024

https://developers.openai.com/api/docs/guides/structured-outputs

LoRA: Low-Rank Adaptation of Large Language Models.

Hu, E. J., et al. · 2021 · ICLR

https://arxiv.org/abs/2106.09685

QLoRA: Efficient Finetuning of Quantized Language Models.

Dettmers, T., et al. · 2023 · NeurIPS

https://arxiv.org/abs/2305.14314

Measuring Massive Multitask Language Understanding (MMLU).

Hendrycks, D., et al. · 2021 · ICLR 2021

https://arxiv.org/abs/2009.03300

Evaluating Large Language Models Trained on Code (HumanEval).

Chen, M., et al. · 2021 · arXiv preprint

https://arxiv.org/abs/2107.03374

SWE-bench: Can Language Models Resolve Real-World GitHub Issues?.

Jimenez, C. E., et al. · 2024 · ICLR 2024

https://arxiv.org/abs/2310.06770