What happened in AI (till now)
Jobs: AI eng, ML eng, research, FDE, PM
Differentiate common AI-related roles without title inflation
- What is AI (and what it is not) (browse)
- Classical ML literacy (browse)
- Open-weight models vs closed APIs (browse)
- LLM project lifecycle (browse)
Learning objectives
- Differentiate common AI-related roles without title inflation
- Write a personal gap list mapped to ShipAI modules
- Close Milestone 1 with a field-map write-up
Roles (practical, not HR)
Job titles in AI are inflated and overlapping. "AI Engineer" at a startup may mean "build RAG + FastAPI"; at a lab it may mean "pretrain infrastructure." Hiring managers look past titles for signals: shipped systems, eval discipline, cost awareness, failure-mode taste.
This lesson gives a practical map — not HR taxonomy — so you can aim the rest of ShipAI at a target and articulate your story in interviews.
| Role | Typical center of gravity | ShipAI emphasis |
|---|---|---|
| AI / LLM engineer | Apps, RAG, agents, prompts, tool integration, product-facing evals | RAG through agent modules, evals/guardrails, deployment |
| ML engineer | Training pipelines, features/data, classical + deep models in production | Training literacy, mini-LLM, SLM, classical baselines |
| Research scientist | New methods, papers, long-horizon bets | Mini-LLM + frontier brief; less app polish |
| Forward-deployed / solutions engineer | Customer context, prototypes that survive reality, integration | Industry labs, agents, evals, README honesty |
| PM (AI product) | Problem selection, eval definitions, UX of uncertainty, cost tradeoffs | Eval modules, cost/tracing, field-map narrative |
Titles blur. A strong LLM engineer candidate often shows: a RAG or agent repo with JSON evals, notes on cost per query, and clear "what broke." A strong ML engineer shows: reproducible training, metrics on held-out data, and serving path. Research roles want depth on one technical wedge (attention implementation, fine-tuning method) plus publication or open replication.
Callout — hire signals beat buzzwords: "Built multi-agent swarm" without evals loses to "built support bot with 50-case golden set, 88% pass rate, $0.004/query." ShipAI trains the second portfolio.
What each role actually does day-to-day
AI / LLM engineer
- Design prompt + tool schemas; implement agent loops and retries.
- Wire retrieval (chunking, embeddings, reranking) and measure answer quality.
- Partner with PM on eval sets; block launches on regression.
- Debug production: hallucinations, tool parse errors, latency spikes.
Gap signals: never logged token costs, no structured eval JSON, cannot explain RAG failure modes.
ML engineer
- Own data pipelines, training jobs, model registry, batch and online inference.
- Maintain classical baselines alongside neural models.
- Monitor drift; retrain on schedule or triggers.
Gap signals: never ran train/val split honestly, no experience saving checkpoints, treats models as black boxes.
Research scientist
- Propose experiments, implement novel architectures or training objectives, write up results.
- Less emphasis on CRUD apps; more on compute-efficient training and benchmarks.
Gap signals: cannot implement baseline from paper; no ablation discipline.
Forward-deployed / solutions engineer
- Embed with customer; map messy requirements to shippable POC.
- Integrate with SSO, CRM, on-prem constraints; hand off to eng for hardening.
Gap signals: demos that break on fresh data; no documentation for handoff.
PM (AI)
- Define success metrics before model choice; prioritize eval cases with legal/compliance.
- Design UX for uncertainty (citations, confidence, escalation).
- Negotiate cost vs. quality with eng.
Gap signals: success = "felt smart"; no measurable eval definition.
Using ShipAI as a gap-closing plan
You are not expected to arrive complete. You are expected to leave with artifacts that prove closure on gaps you named honestly.
Examples of gap → module mapping:
| Gap | Where ShipAI closes it |
|---|---|
| Never trained a net | Training literacy + mini-LLM |
| No RAG in production shape | Domain RAG module |
| No agent harness / tools | Single agent → skills/MCP → multi-agent |
| No eval methodology | Evals + guardrails module |
| No cost/tracing story | Deployment + cost module |
| Weak field narrative | This module's field-map milestone |
Your gap list should be personal — copied from job posts you want, not generic.
Engineering problem (staff framing)
Titles blur. Maintain an honest gap list mapped to portfolio proof.
Diagram — Role map
flowchart LR
AIE[AI Eng] --> Sys[Agents/RAG/evals/cost]
MLE[ML Eng] --> TR[Train/data/serve]
Sys --> Port[Portfolio]
TR --> Port
Precise definitions & mental model
AI eng vs ML eng vs research vs FDE; gap list as living artifact.
Tradeoffs — when to use what
Breadth tour vs depth on 2 systems — pick consciously.
Failure modes (interview + on-call)
Claiming agents for one ChatCompletion; no metrics; stale gap list.
Production & OSS practices
Job hunt as product: ICP, positioning, proof, mock-interview iteration.
Deep dive (FAANG / OSS bar)
Push «jobs-and-your-gap-list» past tutorial depth: write the interface contract (inputs/outputs/invariants), list three measurable metrics, and name two degrade modes if the happy path fails. Add a short threat note: what an attacker or noisy tool result could do, and which layer catches it (schema, policy, HITL, or eval gate).
flowchart LR
Contract[Interface contract] --> Metrics
Metrics --> Degrade[Degrade modes]
Degrade --> Threat[Threat + control]
Micro-project: Personal gap list
Create m1/gaps.md:
- State your target role (primary) and optional secondary.
- List 5–10 skills or experiences you lack for that role — specific ("never wrote pytest for tool outputs," not "need more AI").
- Map each gap to a ShipAI module or milestone that closes it.
- Mark top 3 priorities for the next 4 weeks of study.
Example entry:
- **Gap:** No experience serving a fine-tuned model behind an API
**Closes in:** SLM module (adapter + serve) + deployment module
**Priority:** P1Keep it honest. Interviewers probe gaps you claim to have closed — your portfolio should show the work.
Milestone 1 — Field-map write-up
Publish m1/FIELD_MAP.md (blog-style, 800–1500 words) that stitches the module together:
- Arc narrative — symbolic AI limits → classical ML loop → deep learning representations → transformers/GPT lineage → generative systems landscape.
- Build vs. buy — summarize your open-weight vs. API matrix conclusion; name one driver that mattered most.
- Your gap list — how the rest of ShipAI closes it (training, RAG, agents, evals, deploy).
- Links — essay (
symbolic-wall.md), timeline, sklearn metrics, small NN comparison, product landscape table, decision matrix.
Update root README: mark Milestone 1 complete with link to FIELD_MAP.md.
This document is interview gold: a coherent two-page story beats scattered repos.
Callout — write for a smart colleague, not a textbook: FIELD_MAP should sound like you explaining the field after doing the work — citations to your own artifacts, one vivid example from your essay, no buzzword soup.
Checklist
-
m1/gaps.mdcommitted with 5–10 mapped gaps -
m1/FIELD_MAP.mdcommitted (800–1500 words, linked artifacts) - Milestone 1 marked done in root README
ShipAI delivery model is: