THE DEV BENCH
🛠️

AI Infrastructure & Platform Engineer

LLMOps + GPU / Cloud Ops — the combined role

One workspace for a single job: stand up, tune, monitor, and maintain a self-hosted + cloud LLM serving stack for a team that ranges from engineers to PhDs. It pulls together the hands-on GPU/LLMOps lab track, the concept decks behind the vocabulary, and the cert paths that feed the role — so nothing gets lost.

The honest read: the gap most people have here isn't the concepts — it's having run it. The lab track is built to close exactly that, and it's designed free-tier-first: roughly 6 of 8 labs run on a consumer 16GB GPU at $0, and you rent a data-center GPU only for MIG, multi-GPU tensor parallelism, and A100-scale numbers — a few hours of cloud time, not a whole weekend of rentals.

The role at a glance

verified July 2026
Also posted asLLMOps · MLOps Platform · GPU Infrastructure · Inference Platform Engineer
Core questionCan you keep a model-serving stack up, fast, and affordable?
Primary stackvLLM/SGLang · NVIDIA (CUDA, DCGM, MIG, NIM) · Kubernetes · Terraform · Linux
Interview shapeSystems + troubleshooting, not LeetCode — 'why is this slow / OOM / pending?'
Feeder certsNCA-AIIO · CKA · Terraform Associate (none are required)
Cost to prepare$0 for most of it — 6 of 8 GPU labs run on a 16GB consumer card

Hands-on GPU / LLMOps lab track

the centerpiece

Ten runnable runbooks. Each opens as a raw markdown file you run the commands from in your editor. The badge says where it runs: Local-free on your own card, Cloud · free tier (Modal credits), or Rented GPU for the data-center-only labs. Start at 00, then do V (the biggest gap-closer) — Lab 01 first if you want the cheapest possible first touch of a real GPU.

00Provider Setup & Cost Discipline No GPU

Proves: You rent GPUs cost-consciously — smallest GPU that fits, rent-run-teardown in one sitting, verify the meter is off.

no GPU — read first

  • Modal vs RunPod vs Vast, and when to use each
  • The golden rules that prevent a surprise overnight bill
  • A one-command sanity check for GPU + Docker + NVIDIA runtime
Open runbook
00bLocal-First on a 16GB Card — Save the Cloud Money Local-free

Proves: Roughly 6 of 8 labs run free on a consumer 16GB GPU; rent only for MIG, multi-GPU, and A100-scale numbers.

runs on your own card

  • What fits 16GB (7B at 4-bit with KV-cache headroom)
  • Docker+WSL2 GPU passthrough that matches the cloud labs
  • The one honest scale-not-skill limitation to name in an interview
Open runbook
01Serverless vLLM on Modal Cloud · free tier

Proves: You deploy vLLM as infrastructure-as-Python — GPU type, image, and autoscaling as decorators — and understand cold starts + scale-to-zero.

cloud, free tier

  • Serve Qwen2.5-7B behind an OpenAI-compatible endpoint
  • Observe cold-start vs warm latency and the cost of a pinned warm container
  • When serverless beats an always-on box or a K8s node pool
Open runbook
VvLLM Core Build — Serve, Parallelize, Quantize, Tune, Benchmark Local-free

Proves: The single biggest gap-closer: turns "I read about vLLM" into "I ran it" — serving, tensor parallelism, quantization, KV/batch tuning, and a benchmark sweep.

mostly local; 2-GPU step needs cloud

  • Read a vLLM startup log: KV-cache blocks + GPU-memory-utilization
  • Watch VRAM drop across FP16 vs AWQ vs FP8
  • Benchmark tokens/sec, TTFT, p99 across a request-rate sweep
Open runbook
02SGLang vs vLLM Local-free

Proves: You've served the same model on both engines and can speak to the trade-off from having run it — RadixAttention, structured output, peers not tiers.

runs on your own card

  • RadixAttention: automatic KV reuse across shared prefixes
  • Benchmark both engines apples-to-apples on one GPU
  • When to reach for SGLang vs vLLM
Open runbook
03GPU Monitoring: DCGM → Prometheus → Grafana Local-free

Proves: You stand up real GPU observability and read it — FB_USED vs FB_FREE for memory pressure, compute-bound vs memory-bound, what to alert on.

runs on your own card

  • DCGM exporter needs --gpus all + SYS_ADMIN
  • Import the community DCGM dashboard (ID 12239) and watch it move under load
  • In K8s the GPU Operator ships this as a DaemonSet
Open runbook
04MIG — Partition an A100 into Isolated Slices Rented GPU

Proves: You've enabled MIG on a real A100, carved isolated instances, and served a model pinned to one slice — the hardware-isolation claim, defensible.

A100/H100 only — rent it

  • MIG (hardware isolation) vs time-slicing (oversubscription)
  • Profile naming (1g.10gb …) and pinning by MIG-UUID
  • How the GPU Operator makes slices schedulable in K8s
Open runbook
05NVIDIA NIM + Triton Inference Server Rented GPU

Proves: You've run NVIDIA's prepackaged NIM microservices and Triton — the batteries-included, supported serving path — so the NIM/Triton claims are real.

Triton local; many NIMs need a data-center GPU

  • NIM = prebuilt, GPU-optimized, OpenAI-compatible microservices from nvcr.io
  • NGC account + API key is the real gate
  • Triton vs NIM vs vLLM — packaging, optimization, lock-in
Open runbook
07Performance Tuning & Benchmarking Playbook Local-free

Proves: The "tuning" skill made explicit: which vLLM knob to turn, when, and how to read the result — the loop of change-one-knob, benchmark, decide.

method matters, not scale — runs local

  • The three things competing for VRAM (weights, KV-cache, overhead)
  • Each vLLM knob and when to turn it up vs down
  • Throughput vs TTFT vs TPOT vs p50/p99 — what you're optimizing
Open runbook

Runbooks open as raw markdown — run the commands from your editor. Every provider API, image tag, and cloud flag moves fast; each runbook tells you to verify against current docs rather than trusting a hardcoded value.

Concept decks

the vocabulary + depth

The reading behind the labs — drill these so you can explain weights vs vectors, tokenization → attention → decoding, PagedAttention/KV-cache, MIG/DCGM, and the GCP ramp out loud.

The Numbers: Weights, Parameters, Vectors & Embeddings (the vocabulary everyone assumes you know)16 cardsThe vocabulary that trips people up — weights/params vs vectors/embeddings, tokens, VRAM, quantization.
Transformers & 'Attention Is All You Need' (self-attention, the architecture, and how modern LLMs evolved)30 cardsUnder-the-hood fluency: self-attention / Q-K-V, the architecture, and the O(n²) cost that leads into the KV-cache.
vLLM Production Serving (PagedAttention, batching, tensor parallelism, quantization)35 cardsThe core serving engine — PagedAttention, continuous batching, tensor/pipeline parallelism, AWQ/GPTQ/FP8, benchmarking, plus SGLang.
LLM App Orchestration (LangChain, LangGraph, LlamaIndex, agents, RAG)34 cardsThe app layer above serving — LangChain/LangGraph/LlamaIndex, agents, and RAG orchestration.
NVIDIA GPU Ops Stack (CUDA, Triton, DCGM, MIG, NIM)39 cardsThe NVIDIA GPU-ops stack: CUDA, Container Toolkit, GPU Operator, DCGM, MIG, NIM/Triton.
AI/ML Vocabulary51 cardsThe shared AI/ML language — training vs inference, params, precision, transformers.
NVIDIA NCA-AIIO: AI Infrastructure & Operations (Associate)50 cardsThe NCA-AIIO cert deck — AI infrastructure & operations, domain-weighted.
GCP for Cloud Infrastructure Engineers (projects, IAM, VPC networking, GKE, ops)34 cardsGCP cloud-infrastructure fundamentals — the one cloud ramp for the combined role.

Skill map — where to practice each thing

role skill → the rep
Serve an LLM and tune throughputLab V — vLLM core buildvLLM Serving deck
Deploy serverless / autoscaled inferenceLab 01 — serverless vLLM on Modal
Partition and share a GPU between tenantsLab 04 — MIGGPU Ops Stack deck
Monitor GPU health at fleet scaleLab 03 — DCGM monitoring
Run inference on KubernetesKubernetes labsCKA path
Containers underneath all of itDocker lab
Write the infrastructure as codeTerraform pathHCL drills
Configure nodes and fleetsAnsible pathYAML drills
Handle secrets without leaking themSecrets drillsSecrets Management
Schedule jobs on a shared GPU clusterSlurm lab
Linux, which everything above sits onLinux labLFCS path
Explain the model layer crediblyTransformers deckThe Numbers deck
Say it out loud under pressureAI Infra interview drill

A study routine

sustainable
Session 1 — before anything elseRead Lab 00 and 00b. Knowing what runs free on your own card, and how to rent-run-teardown without a surprise bill, decides how far the rest of this goes.
Weekly — one labOne runbook per week, start to finish, on real hardware. The lab track is the centrepiece; the decks exist to make the labs make sense, not the other way round.
Daily — 10 minutes of recallRun whatever is due in the review queue. The concept decks are ordered on the subject hub — work down them rather than picking at random.
Alongside — one cert at a timePick a single feeder cert and finish it. CKA if you want the strongest signal, Terraform Associate if you want the fastest win.
After each labWrite two sentences on what broke and how you found it. That is the answer you will actually be asked for — nobody asks you to recite what PagedAttention is.

Cert & skill paths that feed this role

go deeper

Private interview prep

owner only

These are personal, sign-in-gated prep workspaces — they map a specific job description and resume to the content above. Linked here for completeness; they show a lock unless you own them.

Start the lab track