Companies / Anthropic CORE AI INFRASTRUCTURE
Anthropic AI Infrastructure Engineer interview questions Anthropic's infrastructure hiring centres on two Performance Engineer roles, GPU (kernel fusion, quantization kernels, multi-node communication, performance modelling) and Inference Systems (throughput, latency, reliability and correctness of the Claude inference fleet, with autoscaling, routing and tail latency), alongside Software Engineer, Infrastructure at all levels, a London distributed-systems infrastructure team, and pretraining data infrastructure. The distinctive element is a first-party, published performance take-home: optimize a parallel tree-traversal workload on a simulated accelerator with manually managed memory, VLIW execution, SIMD and multicore, against a cycle-count target, with AI explicitly allowed for that assessment only. The general loop is practical coding with recurring concurrency, one design round on LLM serving, and a values round that candidates report as where most rejections happen.
FRONTIER MODEL LABS
They train the largest models themselves, so the interview is about making a very large run go fast and survive its own failures.
Loop leans on: Training and inference performance, GPU efficiency, distributed failure handling. Compare the other frontier model labs →
The Anthropic AI Infrastructure Engineer interview process Documented How the Anthropic AI Infrastructure Engineer interview experience actually runs — the rounds, what each stage tests, and the signals candidates report. Last reviewed September 4, 2026.
Role Performance Engineer (GPU, Inference Systems) / Software Engineer, Infrastructure Loop About 3 to 4 weeks end to end AI tools AI prohibited in interviews and take-homes unless indicated otherwise; the performance engineering take-home explicitly allows AI.
1 Recruiter call About 30 minutes.
2 Coding assessment A 90-minute CodeSignal take-home for most candidates (a progressive multi-part problem; a bank with multiple transaction types is widely reported), or a 60-minute live assessment for some roles. May be skipped for referrals.
3 Hiring manager call About an hour; have one strong project ready to walk through in depth.
4 Performance take-home (Performance Engineer roles) Optimize a parallel tree-traversal workload on a simulated accelerator with manually managed memory, VLIW, SIMD and multicore, against a 1,487-cycle target, in a two-hour window. Published by Anthropic in January 2026; AI use allowed for this assessment.
5 Onsite 4 to 5 hours, typically five sessions: coding, system design (design an API for serving LLMs efficiently; design a Claude chat service), a second role-specific coding round, a values and culture round, plus the hiring-manager call if not already done. Concurrency recurs in coding rounds.
WHAT THEY'RE EVALUATING
› Kernel fusion, quantization kernels, multi-node communication and performance modelling (GPU role)› Throughput, latency, reliability and correctness of the inference fleet; autoscaling, routing, tail latency (Inference Systems role)› Concurrency and multithreading in coding rounds› The values round, reported as where most rejections happenThe exact onsite composition of Performance Engineer loops beyond the take-home is partially reported.
Compiled from our research and publicly available information (candidate reports and company interview guides). Interview loops change and are continuously iterated, and they vary by team, level, and region. Treat this as directional preparation, not an official spec, and confirm the exact rounds with your recruiter or hiring point of contact.
Questions modeled on Anthropic loops 92 questions · 29 unlocked for you
05
Explain arithmetic intensity and the roofline model. Where is the ridge point on an H100, and what does it tell you about a kernel? ▼ medium ★ Essential New NVIDIA Fireworks Together AI 4 replies unlocked
Peak FLOPS divided by bandwidth is one number per chip, and it decides whether any kernel can ever reach peak. How to compute it, how to compute a kernel's intensity from its bytes and FLOPs, and how to read the answer before writing a line of CUDA.
06
Is LLM decode memory-bound or compute-bound? Show me the arithmetic that decides it. ▼ medium ★ Essential New OpenAI Anthropic Together AI 4 replies unlocked
At batch 1 a decode step reads every weight byte to do two FLOPs with it. The intensity is the batch size, the ridge is about 295, and the KV cache puts a ceiling on how far batching can push you. The full chain for a 70B model on H100.
29
If you could change one thing about GPU architecture for LLMs, what would it be, and what argues against it? ▼ expert New NVIDIA Anthropic OpenAI 4 replies ◆ premium
The workload asks for bytes and the chip delivers FLOPs: bytes per FLOP halved from A100 to H100 and held level on B200. A defensible thesis is more bandwidth and capacity per FLOP, the shoreline and power arithmetic for why it has not happened, and the counterargument that software already routes around the wall.
09
Explain FlashAttention. Why is it called IO-aware, and what does it actually save? ▼ medium ★ Essential New Fireworks Together AI Anthropic 4 replies unlocked
Standard attention writes an N by N score matrix to HBM and reads it back twice. At 8k context that is 134 MB per head. The traffic arithmetic before and after tiling, the online-softmax identity that makes one pass possible, where the kernel lands on the roofline, and why the memory saving matters more than the speed.
15
What does torch.compile actually do to your model, and when does it fail to help? ▼ medium New OpenAI Anthropic Meta 4 replies ○ sign in
Four stages: a bytecode interpreter captures a graph with guards, an autograd pass splits forward from backward, a compiler emits Triton for everything but the matmuls, and a mode that replays the step as one launch. What each buys, and the two failures that silently give it back.
19
A take-home gives you a working layernorm kernel at a tenth of memory bandwidth. Make it fast and justify every change. ▼ hard ★ Essential New Anthropic 4 replies ○ sign in
Normalization reads a row and writes a row, so a copy sets the ceiling and everything else is overhead you can remove. The six changes in the order a reviewer wants them, what each is worth, and the one that is a correctness fix rather than a speed fix, with the measured error that proves it.
27
A training step runs at 20 percent model FLOPs utilization. Profile it and find where the missing time goes. ▼ hard New Meta OpenAI Anthropic 4 replies ◆ premium
Compute the utilization first so you know how much time is unaccounted for, then read one timeline in a fixed order: GPU idle, then what the host was doing in the gaps, then whether the gradient all-reduce overlapped the backward pass, then the optimizer. Four causes, the evidence for each, and what each is worth.
29
Design a kernel benchmarking setup that will not lie to you. What does it control for, and how do fake speedups get published? ▼ hard New Anthropic Fireworks 4 replies ◆ premium
Six things decide whether a kernel measurement means anything, and a script that ignores them can report a number that is wrong by a factor of two in either direction. What to control, which statistic to report, and the six ways a large speedup turns out to be a measurement artifact.
30
Your fused attention kernel matches the reference at 512 tokens and drifts at 8,000. Find the bug. ▼ expert New Fireworks Anthropic Together AI 4 replies ◆ premium
A bug that scales with the number of tiles is invisible in a unit test that fits in one tile. The three candidates that produce exactly this signature, the measurement that separates them, and a test design that would have caught all three before the kernel shipped.
02
Compare data, tensor and pipeline parallelism. What does each one shard, what does each one communicate, and where does each one live? ▼ easy ★ Essential New NVIDIA Meta OpenAI 4 replies unlocked
Three ways to split a training job, one table, and the rule that places each of them: activations on NVLink, gradients on the fabric, stage boundaries in between. With the byte counts that justify the placement.
03
What is MFU, how do you compute it from a running job, and what counts as a good number? ▼ easy ★ Essential New Meta Google Anthropic 4 replies unlocked
The one utilization number that cannot be gamed by recompute: model FLOPs over hardware peak, derived from a step time in four lines, with the band frontier labs land in and an itemized list of where the other 60% goes.
06
You need to train a 100B dense model and it does not fit on one node. Walk me through how you would lay it out. ▼ medium ★ Essential New OpenAI Anthropic xAI 4 replies unlocked
Sixteen bytes per parameter says 1.6 TB of state against a 640 GB node, so the model spans nodes before the first token. The arithmetic that sizes the fleet, the layout that puts each axis on the right link, and the two numbers that decide FSDP against pipeline across nodes.
09
Why does tensor parallelism stop at 8? Show me the numbers. ▼ medium New NVIDIA Anthropic 4 replies unlocked
Four all-reduces per transformer block, on activations, on the critical path. Inside the NVLink domain they cost 8% of a step; across the NIC they cost more than the step itself. The derivation for a 70B, and the second reason TP stops that has nothing to do with the network.
12
How do sequence parallelism and context parallelism make 128k-context training of a 405B possible, and what do they cost? ▼ hard New Meta Anthropic Google 4 replies ○ sign in
At 128k tokens one layer's activations are 73 GB per sequence and attention grows with the square of the length. The arithmetic that forces the sequence onto sixteen GPUs, what a ring of KV chunks costs per layer, why the communication hides, and where Ulysses and Megatron sequence parallelism fit around it.
17
Your training run is at 60% of the step time you projected. How do you find out whether it is compute, memory, network or I/O? ▼ medium ★ Essential New Anthropic OpenAI Crusoe 4 replies ○ sign in
Compute the step time the formula predicts, measure the one you have, and the gap is the budget to explain. The isolation order with one metric per suspect: dataloader wait, SM and tensor-core activity, HBM throughput, time in collectives, and the per-rank spread that says it is one machine.
18
Training loss went flat at step 40k after descending normally. Walk me through how you debug it. ▼ hard New Anthropic OpenAI xAI 4 replies ○ sign in
A loss that stops moving has five different causes and one of them is not a training problem at all. The checks in order: is the step counter moving, what are the learning rate and the grad norm doing, is the data repeating, has the loss scaler collapsed, and is one rank sending zeros.
19
At 16,000 GPUs something fails every few hours. How do you choose the checkpoint interval, and what does the write have to look like? ▼ hard New Meta Anthropic Microsoft 4 replies ○ sign in
Meta's Llama 3 report counted 419 unexpected interruptions in 54 days on 16,384 GPUs, one every three hours. The failure-rate arithmetic, the loss as a function of the interval, the square-root formula that minimizes it, and why the write must be sharded and asynchronous first.
21
One GPU out of 16,000 is 15% slow and the whole run is 15% slow. How do you find it, and what is usually wrong with it? ▼ hard New Meta OpenAI Anthropic 4 replies ◆ premium
Every collective ends when the last rank arrives, so a single throttled GPU taxes 16,383 others. The arithmetic of that tax, the per-rank timing that finds the rank in one step, and the ranked list of causes from a hot GPU to a NIC with symbol errors, each with the command that confirms it.
26
Design the infrastructure for RLHF on a 70B: where do rollouts and the learner run, and how do weights move between them every step? ▼ hard New OpenAI Anthropic NVIDIA 4 replies ◆ premium
Generation is a decode workload and the update is a training workload, and they want different software on different GPUs. The per-token arithmetic for each side, the 141 GB broadcast that has to happen every step, the ratio of actor to learner GPUs that follows, and the idle time that on-policy training builds in.
27
Your team wants to replace a PPO-style RLHF pipeline with DPO. What leaves the cluster, and what does the training job look like afterwards? ▼ medium New Anthropic OpenAI Databricks ◆ premium
DPO deletes the rollout engine, the reward service and the weight broadcast, turning post-training back into one supervised job: a policy, a frozen reference and a fixed dataset. The memory, the FLOPs per token, the precompute that removes the reference from the loop, and the exploration you give up.
31
Your 4,096-GPU run loses about 2% of every day to restarts. Fix it, and tell me where the floor is. ▼ expert New Meta Anthropic xAI 4 replies ◆ premium
Two restarts a day at fifteen minutes each is the 2%. The loss decomposed into detection, rescheduling, reload and rewound work, the lever on each, the in-memory checkpoint that makes the interval a minute, the square-root pareto of interval against write cost, and the residual that only fewer failures can remove.
32
Plan a 10-trillion-token pre-training run end to end: compute, fleet, layout, data, checkpoints and a schedule with a failure budget. ▼ expert ★ Essential New OpenAI Anthropic Meta 4 replies ◆ premium
A 400B dense model on 10 trillion tokens is 2.4 × 10²⁵ FLOPs, 43 days of pure compute on 16,384 H100s, and about 380 interruptions along the way. The order in which to derive every number, the layout and the data rate, the checkpoint and failure budgets, and the schedule that survives its own arithmetic.
01
Why do prefill and decode behave so differently, and why does that matter for the hardware you serve on? ▼ easy ★ Essential New OpenAI Anthropic Baseten 4 replies unlocked
One forward pass reads every weight. Whether that read is the bottleneck depends on how many tokens ride along with it, and the answer is different for the two halves of a request.
07
A long prompt arrives while sixty users are mid-generation. What happens, and how does chunked prefill fix it? ▼ medium New vLLM Anthropic Baseten 4 replies unlocked
One 20k-token prompt can freeze every active stream for most of a second. The fix slices it into per-step budgets, and the budget number is a trade between two SLOs you can compute.
08
When does speculative decoding speed up serving, and when does it break even or hurt? ▼ medium ★ Essential New Together AI Fireworks Anthropic 4 replies unlocked
A small model guesses four tokens and the big one checks them in a single step. That converts idle bandwidth into tokens, and the arithmetic tells you exactly which batch size stops it working.
11
When does splitting prefill and decode onto separate GPU pools pay for itself, and what does the KV transfer cost? ▼ hard ★ Essential New Anthropic Fireworks NVIDIA 4 replies ○ sign in
Prefill and decode fight over the same GPU and each ruins the other's latency. Putting them on separate pools ends the fight, at the price of shipping every request's cache across the network. The break-even is a number you can derive.
12
Every request shares a 2,000-token system prompt. How does prefix caching exploit that, and how does the radix tree work? ▼ medium New SGLang Anthropic OpenAI 4 replies ○ sign in
The same 2,000 tokens are prefilled a thousand times an hour. Caching their KV by content turns that into one prefill and a table lookup, and a radix tree is what makes multi-turn and branching agents share it too.
13
You have one GPU and a synchronous API that receives 100 documents at once. Design the batching, and show the latency math. ▼ medium ★ Essential New Anthropic 4 replies ○ sign in
Sequential is fifty seconds; one batch is four. In between are the questions the interviewer is holding: how you pack ragged inputs, what a batch window costs, and where the memory stops you.
14
Your p99 TTFT tripled last night and p50 did not move. Walk me through how you find the cause. ▼ hard ★ Essential New Baseten Anthropic OpenAI 4 replies ○ sign in
A flat median with a broken tail means one in a hundred requests is hitting something the others do not. There are five usual suspects, and the order you rule them out in is the answer.
20
How do you route requests across replicas to maximize prefix-cache hits without unbalancing the fleet? ▼ hard New SGLang Anthropic Perplexity 4 replies ○ sign in
Least-loaded routing sends a conversation's tenth turn to a replica that has never seen it, and the whole history prefills again. Affinity fixes that and creates hot spots. The router that does both is a scoring function with two terms.
22
You need to serve 128k-token contexts. What breaks first, and what do you change? ▼ hard New Anthropic Google Fireworks 4 replies ◆ premium
At 128k tokens one request's cache is 43 gigabytes and its prefill is measured in seconds. Capacity breaks first, then TTFT, then the scheduler. Each has a fix, and the numbers say which fix you need at which length.
29
A customer sends the same prompt twice at temperature zero and gets different answers. Explain why, and what you can promise them. ▼ medium New OpenAI Anthropic 4 replies ◆ premium
Temperature zero removes the sampling randomness and leaves the floating-point kind. The batch your request lands in changes the reduction order, the logits move in the last bits, and a near-tie flips a token. The fix has a cost.
30
Design an inference platform for 10,000 requests per second on a 70B model. Size it and name the SLOs. ▼ expert ★ Essential New OpenAI Anthropic Together AI 4 replies ◆ premium
Ten thousand requests a second is a fleet of hundreds of nodes, a router that has to know what every replica is caching, and an SLO pair that decides the batch on every one of them. Here is the sizing chain, node by node.
30
Design a deployment that serves a trillion-parameter model at a million tokens of context with usable latency. ▼ expert ★ Essential New Together AI Fireworks AI Anthropic 4 replies ◆ premium
Every constraint in this bank meets in one design and they conflict. What has to be true of the model before the deployment is possible at all, the four mechanisms that make the latency usable, and the honest statement of what the first request still costs.
33
Design the evaluation you run against a serving deployment, not against a model. ▼ hard New Together AI Baseten Fireworks AI 4 replies ◆ premium
Model evaluations answer whether the weights are good and deployment evaluations answer whether your configuration serves them correctly, which is a different and more common failure. What to sample, why category averages hide the regressions that matter, and the reference that makes a result mean something.
02
How big is the KV cache for Llama 3.1 70B at a 128k context? ▼ easy ★ Essential New OpenAI Anthropic Baseten 4 replies unlocked
Four numbers from the config file, one formula, and a per-sequence result that is a third of the model's own weights. Plus the mistake that makes the answer eight times too big.
04
How long does that 70B run take on 16,384 H100s at 40% MFU? ▼ easy New Meta Anthropic 4 replies unlocked
The fleet equation applied to 6.35e24 FLOPs: 11 days, and how the answer swings from 9 to 15 with the one parameter the interviewer wants you to state.
05
How many H100s do you need to train a 70B model on 15 trillion tokens in 30 days? ▼ medium ★ Essential New OpenAI Anthropic xAI 4 replies unlocked
The fleet equation solved for GPU count: about 6,200 H100s at 40% MFU, why it rounds up to a power of two, and the reasons a good answer adds 15% before naming a number.
11
How long does prefill take for an 8k-token prompt on a 70B model? ▼ medium New Anthropic Fireworks 4 replies ○ sign in
Prefill is the compute-bound half of serving: 2 × N × tokens FLOPs over the effective TFLOPS of the replica. The chain that gives a 0.24 s floor on a node, the single-card version, and what it means for time to first token.
22
Traffic peaks at three times the daily average. Capacity-plan the serving fleet. ▼ hard New OpenAI Anthropic 4 replies ◆ premium
Peak sets the fleet, average sets the bill, and the ratio between them is idle money. The chain from a 3x diurnal peak to a replica count, the utilization it implies, what autoscaling can and cannot recover given model load times, and what to do with the trough.
23
What does one training token cost? ▼ hard New OpenAI Anthropic Meta 4 replies ◆ premium
Dollars per FLOP from the GPU price and the MFU, times 6N: a 70B training token costs about three quarters of a microdollar, and the whole 15T-token run follows in one multiplication. The chain, the comparison to an inference token, and why the training token is cheaper.
24
Estimate the latency of one decode step for a 70B model under tensor parallelism across eight H100s ▼ hard New Anthropic Fireworks 4 replies ◆ premium
Each card reads an eighth of the weights in 5.3 ms, then the step pays 160 latency-bound all-reduces and hundreds of kernel launches that do not shrink with sharding. The chain to a 9 to 12 ms step, the communication floor, and why TP8 gives 4x rather than 8x at batch one.
11
The GPUs are idle between steps and the profiler says the data loader. Find the actual constraint and fix it. ▼ medium ★ Essential New Meta Anthropic Databricks 4 replies ○ sign in
For text training the bytes are trivial and the bottleneck is never bandwidth, so the usual advice about faster storage misses. What the loader actually has to deliver per second, the four things that consume the time instead, and the order to fix them with the measurement that proves each.
12
You have 60 terabytes of filtered text and need 15 trillion training tokens. Design the tokenization and sharding stage. ▼ hard New Meta Databricks Anthropic 4 replies ○ sign in
A tokenizer moves about a megabyte of text per second per core, which makes this a seven-hundred-core-day batch job rather than something to run during training. The throughput arithmetic per stage, the shard format the loader needs, and the determinism requirements that let you resume without corrupting a run.
23
Deduplicate and quality-filter a multi-petabyte web corpus. What does that pipeline cost and where does it bottleneck? ▼ hard New Meta Anthropic 4 replies ◆ premium
Exact duplicates are a hash and a group-by. Near-duplicates are a similarity search over billions of documents, which becomes a shuffle rather than a computation. The signature arithmetic, why the shuffle is the expensive stage, and where a GPU classifier fits in a pipeline that is otherwise all CPU.
07
Eight research teams share 1,024 GPUs. Design the quota and fairness policy, and tell me how they will game it. ▼ medium New OpenAI Anthropic Meta 4 replies unlocked
Static quotas waste half the fleet and a free-for-all starves the small teams. The four-layer policy (guaranteed quota, borrowing, fair-share ordering, preemption) with the pooling arithmetic that justifies it, the fair-share ratio worked by hand, and the five ways teams game it.
11
Run untrusted user code at 50,000 concurrent sessions, some on GPUs. Pick the isolation boundary and defend the density you lose. ▼ hard New Modal Anthropic OpenAI 4 replies ○ sign in
Containers share a kernel with the code they run, the wrong boundary for code you did not write. gVisor, Firecracker microVMs and full VMs each buy a stronger one at a cost in memory, start time and GPU access. The overhead arithmetic that turns 50,000 sessions into a host count, and the tiered design.
13
One fleet: training that wants every idle GPU, and inference with a p99 SLO. Separate pools, or one pool with preemption? Show the numbers. ▼ hard ★ Essential New Anthropic Nebius CoreWeave 4 replies ○ sign in
A shared pool recovers the GPUs inference holds for its peaks, but a preempted training gang takes minutes to give them back and an SLO breaks in seconds. The utilization of each design, the reclaim-time arithmetic against the traffic ramp, and the floor-plus-borrow split most fleets land on.
25
The cluster dashboard says 90% allocated and 30% utilized. What is happening, how do you prove it, and what policy fixes it? ▼ hard New OpenAI Anthropic Meta 4 replies ◆ premium
Allocated means a scheduler handed the GPU out; utilized means it did work. A 60-point gap is jobs holding GPUs they do not use: idle notebooks, placeholder jobs, a loader-bound run at 20% tensor-active. The three metrics that separate the causes, the per-tenant table that names them, and the policies that close it.
04
Design observability for a large training cluster. What do you collect, what does each signal answer, and what pages someone? ▼ medium ★ Essential New Anthropic OpenAI Meta 4 replies unlocked
A training run has one number that matters and a handful that explain it. Goodput as the top-level metric, the per-rank timing that finds a straggler among a thousand, the hardware layer beneath it, and the three dashboards that serve three different people asking three different questions.
07
A training run hangs every few hours with no error, and the GPUs sit idle until the timeout fires. Find the cause. ▼ hard ★ Essential New Meta Anthropic OpenAI 4 replies unlocked
A hang is a collective that one rank never entered, and finding it means asking which rank is missing rather than what is broken. The flight recorder that answers that in seconds, what to do when it is not enabled, and the four causes that a missing rank turns out to be.
11
Define the service level objectives for an LLM serving fleet, and the alerting that tells you when one is about to be missed. ▼ medium New OpenAI Anthropic Baseten 4 replies ○ sign in
Four objectives, each measured at a percentile because averages hide the experience you are promising. The error budget in minutes per month, the burn-rate arithmetic that catches a fast failure in an hour and a slow one in a day, and why two of the four need separate targets per traffic class.
15
Write the postmortem for a training run that lost twelve hours. What goes in it, and what makes the action items stick? ▼ hard New Anthropic OpenAI Meta 4 replies ○ sign in
The timeline is the easy part and the detection gap is the valuable part: not what broke, but how long it was broken before anyone knew and why. A worked example with its five sections, the distinction between the trigger and the cause, and the property that separates action items that ship from ones that do not.
19
How do you measure effective training time, and where does the missing ten percent of a well-run cluster actually go? ▼ medium New Meta Anthropic 4 replies ○ sign in
The number is easy to state and hard to make honest, because every minute has to be classified and the classification is where the value is. The definition that survives scrutiny, the five categories the missing time falls into, and the property that turns a metric into a work list.
29
How would you build a postmortem practice that people take seriously and that actually reduces incidents? ▼ medium New Google Anthropic 4 replies ◆ premium
Most postmortem processes fail in one of three predictable ways, and each has a mechanical fix rather than a cultural exhortation. The threshold that decides which incidents get one, the review that changes the document, the tracking that closes the items, and the measurement that says whether any of it is working.
01
Walk me through an inference platform for a hosted LLM. What are the pieces, and what does each one do? ▼ easy ★ Essential New OpenAI Anthropic Baseten 4 replies unlocked
Seven boxes between an API call and a GPU, each with one job and one way to fail. The walkthrough a screen expects in the first ten minutes, with the sizing chain from 2,000 concurrent users to a replica count so the drawing has numbers on it.
03
Design an LLM batching system end to end: the queue, the batch, the KV cache and streaming. Give me numbers. ▼ medium ★ Essential New Anthropic 4 replies unlocked
From an admission queue to a streamed token, the batching system that decides how many tokens per second a replica earns and what its p95 TPOT is. The decode arithmetic that sets the batch, the KV budget that caps it, and the streaming path that must never stall the engine.
05
Design a distributed search system with an LLM answer layer at 10,000 queries per second. Size both tiers and name the SLOs. ▼ hard ★ Essential New Anthropic 4 replies unlocked
Ten thousand queries a second through an embedder, a sharded vector index, a reranker and a 70B answer model. The latency budget per stage, the two fleets sized from tokens and pairs rather than queries, and the cache that decides whether the LLM tier is 60 nodes or 200.
09
Design the eval pipeline for a frontier model: thousands of evals per checkpoint, sharded inference, caching, reproducible results. ▼ medium New OpenAI Anthropic 4 replies unlocked
Two thousand evals against every checkpoint is ten million prompts per run and the difference between a four-hour and a two-day turnaround. The pipeline as a batch inference job with a content-addressed cache, the sharding that keeps GPUs busy, and the reproducibility rules that let a regression be believed.
10
Design the pipeline that produces 15 trillion training tokens: ingest, dedup, tokenize, shard, serve. Throughput per stage. ▼ hard New Meta Anthropic Databricks 4 replies unlocked
Fifteen trillion tokens starts as a few petabytes of raw text and ends as 30 TB of shards a training job reads at 1.7 million tokens per second. The stages, the bytes at each boundary, the throughput each one needs to finish in two weeks, and the two stages where the pipeline actually spends its time.
15
Design rate limiting for an LLM API. Why tokens instead of requests, and how does a bucket work when the cost is unknown until the end? ▼ medium New OpenAI Anthropic 4 replies ○ sign in
A request can cost 50 tokens or 50,000, so a request limit protects nothing. The two buckets per tenant per model, the reservation-then-settle scheme for output tokens you cannot count in advance, the distributed counter fast enough for the gateway, and how the limits map onto the fleet's real capacity.
16
Design a multi-region inference deployment: capacity per region, routing, failover, and getting the weights everywhere. ▼ hard New OpenAI Anthropic Google 4 replies ○ sign in
Two regions at 60% is not one region with a spare: the question is what happens in the 30 seconds after a region drops. Capacity sized for N-1 with the arithmetic, latency routing with a residency override, failover that does not stampede, weights warm everywhere in advance, and the state that must not cross a border.
18
Design the checkpoint store for a lab running several large training jobs: write bursts, retention, resharding and lineage. ▼ hard New Meta Anthropic 4 replies ○ sign in
Every 30 minutes a thousand GPUs write a terabyte in a burst that must finish in a minute, then nothing until the next. The burst arithmetic that sizes the write tier, the two-stage path to durable storage, retention that keeps the right checkpoints, resharding so a 512-GPU checkpoint resumes on 256, and lineage.
21
Design an LLM service for a 200 ms time-to-first-token SLO at p99. Decompose the budget and say what you would give up. ▼ hard New Fireworks Anthropic 4 replies ◆ premium
200 milliseconds at p99 is a budget, and prefill alone spends it on a long prompt. The decomposition into network, queue, routing, prefill and first token, the prompt length the budget allows, chunked prefill in the tail, admission control that rejects what it cannot serve in time, and the utilization the SLO costs.
22
Design the runtime for long-running agents: sessions, tool sandboxes, KV that lives for hours, and checkpoints. ▼ hard New Anthropic OpenAI Modal 4 replies ◆ premium
An agent thinks for a second, runs a tool for a minute, and repeats a hundred times over an hour. The session state machine and where each piece lives, the sandbox per session with its cold-start budget, the KV cache that should survive the tool call, and checkpoints that resume a step rather than an hour.
25
Design quota and fairness for a shared research cluster: hierarchical quotas, preemption, and the incentives that keep it honest. ▼ medium New OpenAI Anthropic Meta 4 replies ◆ premium
A research cluster is shared by teams whose managers bought it and by researchers who want it now. A quota tree with guarantees and borrowing, a fair-share formula that decays so last week's usage does not cost you today, preemption that is cheap because checkpoints are, and the incentives that make hoarding lose.
26
Design disaster recovery for a three-month training run: checkpoint replication, cluster failover, and the RTO you can promise. ▼ hard New Anthropic Meta 4 replies ◆ premium
A three-month run on 8,000 GPUs is a large bet against everything that can happen to one building. The recovery point and the recovery time as numbers, the checkpoint replication that sets the first, the second cluster and its warm state that set the second, and the drills that make the numbers true.
31
Design a training cluster for a one-trillion-parameter MoE. Size it, choose the parallel layout, and map it onto the fabric. ▼ hard ★ Essential New OpenAI Anthropic xAI ◆ premium
The first question is whether 1T is total or active, because storage follows one and compute follows the other. The state budget, the layout that falls out of it, why expert parallelism belongs inside NVLink, and the two failure modes a dense-model plan does not have: router imbalance and all-to-all congestion.
02
Implement a token bucket rate limiter. Make it thread-safe, and explain what the two parameters actually control. ▼ easy ★ Essential New OpenAI Anthropic 4 replies unlocked
Two parameters, one lazy refill and one lock. What capacity and rate each control and why conflating them is the usual bug, the clock choice that avoids a whole class of failure, and the retry-after value that turns a rejection into something a client can act on.
06
Implement a batcher that flushes when the batch is full or when a timeout expires. What breaks in the timer path? ▼ medium ★ Essential New Baseten Together AI Anthropic 4 replies unlocked
Two triggers, one shared queue, and a timer task that will deadlock the whole thing if it cancels itself. The implementation with the bug I hit and its fix, the latency the window costs, and the error path that decides whether one bad batch fails one caller or all of them.
10
Write a producer-consumer pipeline with a bounded queue. What are the three bugs that show up in every first attempt? ▼ medium New Anthropic OpenAI 4 replies unlocked
The queue is four lines and the shutdown is where it goes wrong. One sentinel per consumer rather than one for all of them, an exception path that cannot silently kill a worker, and a bound that must be small enough to actually apply backpressure.
17
Route requests to replicas by prefix using a consistent hash ring. Why virtual nodes, and how many? ▼ hard New SGLang Anthropic 4 replies ○ sign in
A plain hash ring with one point per replica measured a 47-fold load imbalance across eight replicas. With 150 virtual nodes each it fell to 1.19-fold, and adding a ninth replica moved 11.9 percent of keys against an ideal of 11.1. Both numbers, and what they cost.
18
Implement sampling from a model's logits with temperature, top-k and top-p. What are the numerical traps? ▼ easy New OpenAI Anthropic 4 replies ○ sign in
Four lines of arithmetic with three ways to get it wrong: dividing by a temperature of zero, exponentiating without subtracting the maximum, and applying the filters in an order that changes the result. The implementation, the verification against the analytic distribution, and the overflow that is one logit away.
21
Given per-rank heartbeats from a training job, detect which rank has stopped and when. What produces false positives? ▼ medium New Meta Anthropic 4 replies ◆ premium
A few lines of comparison, and every difficulty is in the threshold and the clock. Why the collector's receive time rather than the sender's, the boundary case that decides whether an exactly-late rank is reported, and the arithmetic that turns a false-positive rate into a threshold.
26
Design the API for a GPU job scheduler in 45 minutes. What are the resources, states and semantics? ▼ medium ★ Essential New OpenAI Anthropic CoreWeave 4 replies ◆ premium
Four resources, one state machine and three semantics that separate a working API from one that corrupts state under retries. The idempotency key that makes a duplicate POST safe, why cancel returns 202 rather than 200, and the cursor that survives concurrent inserts.
29
Implement a log-structured event store for fleet metrics with range queries and compaction. ▼ hard New Anthropic CoreWeave Datadog 4 replies ◆ premium
Metrics arrive in time order and are queried by time window, which is the pair of facts the whole design turns on. Sealed segments with a sparse index, pruning that skipped 82 of 84 segments in the executed test, and TTL compaction that drops whole files without rewriting a byte.
30
A multi-GPU training job hangs at step 400 with every GPU at 100 percent utilization. Debug it. ▼ expert ★ Essential New Meta Anthropic OpenAI 4 replies ◆ premium
Full GPU utilization during a hang is the clue, because a spinning collective looks identical to real work. The isolation order that finds the mismatched rank in minutes, a runnable reproducer that hangs on demand, and the fix that gates the logging rather than the collective.
03
Why do you want to work in AI infrastructure, and why now? ▼ easy ★ Essential New OpenAI Anthropic NVIDIA 4 replies unlocked
The answer that fails is a compliment to the company. The answer that lands is a thesis about where the constraint sits, tied to something you have actually done, and it works whether you are coming from distributed systems, kernels, hardware or SRE.
04
A researcher needs 256 GPUs today and the cluster is full. How do you handle it? ▼ medium ★ Essential New OpenAI Anthropic Google DeepMind 4 replies unlocked
Saying no is easy and it costs you the relationship. The move that works is to make the queue visible, give the researcher something they control, and offer a smaller thing today. The three mechanisms that turn this from a recurring argument into a system.
06
What is your view on AI safety, and what does it actually mean for infrastructure work? ▼ medium ★ Essential New Anthropic OpenAI Google DeepMind 4 replies unlocked
Reciting a lab's published positions back to them scores nothing. The infrastructure answer is concrete: who can read the weights, what is logged and for how long, how much capacity evaluations get, and how fast a deployment can be stopped.
09
Describe a time you were confidently wrong about a root cause. What did it cost? ▼ medium New Meta Anthropic CoreWeave 4 replies unlocked
Everyone has this story and most candidates tell a flattering version of it. The bias that produces almost all of these mistakes, the cost you have to be willing to name, and the process change that is the difference between an anecdote and a lesson.
10
You are joining a team running a 10,000 GPU cluster. What do you do in your first month? ▼ medium New Meta xAI Anthropic 4 replies unlocked
The answer that fails proposes changes in week one. The answer that lands reads the postmortems first, draws the map from the job's point of view, ships one small fix, and ends the month with a list of questions nobody on the team could answer.
12
A researcher asks you to bypass a required check to hit a deadline. What do you do? ▼ hard New Anthropic OpenAI Google DeepMind 4 replies ○ sign in
Both easy answers fail. Refusing without an alternative makes you the obstacle and guarantees the next person routes around you. Complying makes the check meaningless. The four-step response that holds the line and still gets the researcher moving today.
13
How do you keep current in a field that changes every few months? ▼ easy New NVIDIA Anthropic CoreWeave 4 replies ○ sign in
Naming three newsletters answers nothing. The answer that works has a filter, a source of ground truth that is not a blog post, and one thing you reproduced yourself, because that is the only evidence that you learn rather than accumulate.
15
How do you run a postmortem that actually changes something? ▼ medium New Google Anthropic CoreWeave 4 replies ○ sign in
Most postmortem documents are written, filed and never read again. The three parts that decide whether one changes anything, why action items without a named owner and a date are decoration, and the meeting rule that keeps blamelessness from becoming vagueness.
19
How do you bring a junior engineer through their first serious incident? ▼ medium New Google Meta Anthropic 4 replies ○ sign in
Taking the keyboard teaches nothing and is the reflex under pressure. The handoff that works, the four questions that make someone's reasoning visible, and the point at which you stop asking questions and take over.
20
What do you think is the most underrated problem in AI infrastructure right now? ▼ hard New Anthropic OpenAI NVIDIA 4 replies ○ sign in
This is a test of whether you have a position you can defend, not of which problem you pick. What makes a thesis defensible, two worked examples with the arithmetic behind them, and the counterargument you have to be able to state before the interviewer does.
22
Tell me about a decision you had to make without enough information. ▼ medium New OpenAI Meta Anthropic 4 replies ◆ premium
The question is about how you handle uncertainty, so a story where you gathered more data until you were sure answers a different question. Reversibility as the thing that sets the bar, the check-in you schedule when you decide, and what to say about the ones that went badly.
26
Describe something you built that made researchers meaningfully more productive. ▼ medium New Anthropic Meta Google DeepMind 4 replies ◆ premium
Most platform tools are built for the platform team's model of the work rather than the work. What makes a tool get adopted, the measurement that proves it helped, and why the fast path for small jobs beats almost anything else you could build.
27
What would you build in your first 90 days on this team? ▼ hard New OpenAI Anthropic CoreWeave 4 replies ◆ premium
A confident plan built before you know anything is the failure mode, and so is refusing to answer until you have looked. The structure that handles both: a dated shape with the decision points named, one committed win, and the conditions that would change everything after day 30.
28
Tell me about an isolation or access problem you found before anyone else did. ▼ hard New Modal Anthropic CoreWeave 4 replies ◆ premium
How you reported it matters more than how you found it. The internal disclosure that gets a fix instead of a defensive reaction, the four places isolation gaps hide in GPU infrastructure, and the test that keeps the fix from regressing.
30
Where do you think AI infrastructure is going over the next five years? ▼ expert ★ Essential New Anthropic OpenAI NVIDIA 4 replies ◆ premium
Four claims that are defensible from arithmetic available today, each with the counterargument that could sink it, and what each one implies about the work. Dated to 2026, because a thesis with no date is not a prediction.
More from the tracks Anthropic's loop tests The highest-signal questions across Anthropic's core tracks.
8 questions · 8 unlocked for you
01
Write a CUDA vector add and explain the launch: grid math, the bounds check, and why the copies dominate. ▼ easy New NVIDIA 4 replies unlocked
The kernel is four lines; the interview is about the other forty. How a global index comes out of block and thread ids, why the bounds check exists, what the launch configuration means for a 100M-element array, and the arithmetic that shows the host-to-device copies cost 50 times more than the add.
02
What is memory coalescing, why does a strided access pattern hurt, and how do you see it in a profiler? ▼ easy New NVIDIA Fireworks 4 replies unlocked
A warp issues one load instruction and the memory system turns it into some number of 32-byte sector requests; that number is the whole story. The arithmetic for contiguous, stride-2 and stride-32 access, the row-major matrix where a loop order change gives 8x, and the two Nsight Compute counters that show the waste.
03
Given the addresses each thread in a warp touched, classify the access pattern: coalesced, strided or random. Write the classifier. ▼ medium New NVIDIA 3 replies unlocked
Thirty-two addresses per warp instruction, thousands of instructions: say what the pattern is and how many sectors it cost. The address-delta test for contiguous and strided, the sector count that measures the damage, the code that does both, and the edge cases (misalignment, inactive lanes, mixed widths).
04
Explain shared memory bank conflicts with the bank arithmetic, show a kernel that has them, and fix it with padding. ▼ medium New NVIDIA Together AI 4 replies unlocked
Shared memory has 32 banks, each 4 bytes wide, and a warp's access is as slow as the most-loaded bank. The bank of an address, why a column walk down a 32-wide tile puts all 32 lanes in one bank, the padding by one column that spreads them across all 32, and the profiler counter that confirms the fix.
05
Why fuse kernels, how much does it save, and what can fusion not fix? ▼ easy New Fireworks Together AI OpenAI 4 replies unlocked
A chain of five elementwise operations reads and writes the tensor five times when once would do. The byte arithmetic for an unfused chain against a fused one, the launch overhead that matters at small sizes, the three fusion shapes, and the operations where fusion changes nothing because the matmul was at the roof.
06
Write a fused row softmax in Triton, explain why it is one HBM pass, and say where it stops scaling. ▼ medium New OpenAI Fireworks Together AI 4 replies unlocked
One program per row, the row in registers, max then exp then sum then divide, one read and one write of HBM. The runnable kernel with its launch, the numerics (subtract the max, accumulate in fp32), the block-size rule and the wide-row limit, and the arithmetic that says the kernel is done at 90% of copy speed.
07
Take a GEMM from naive to 70% of peak: the steps, the speedup at each, and the arithmetic that says why. ▼ hard New NVIDIA Fireworks 4 replies unlocked
The naive kernel reads two bytes per multiply-add; a 128x128 tile with register blocking reads a few hundredths of that. Each step (shared-memory tiles, register blocking, vectorized loads, double buffering, tensor cores) with its intensity arithmetic and speedup, and where a hand kernel stops and cuBLAS begins.
08
Explain occupancy and register pressure: launch bounds, spills, the calculator, and why 50% occupancy can beat 100%. ▼ medium New NVIDIA 4 replies unlocked
Occupancy is how many warps an SM holds against its maximum, and it is a means, not an end. The arithmetic from registers per thread to resident warps, the launch bound that caps registers and the spills that follow, the profiler's occupancy view, and the kernel where halving occupancy doubled speed.
Go deeper on the topics Anthropic's loop tests The tracks that map to a Anthropic AI Infrastructure Engineer loop, ordered easy to hard.
The concepts Anthropic's AI Infrastructure Engineer loop assumes you know The vocabulary and mental models behind Anthropic's questions, from our curriculum. Start with the foundations free; the deeper, interview-defining ideas are part of premium.
⚡ KERNELS & COMPILERSFoundational
CUDA Programming Model CUDA splits a program into a host that allocates, copies and enqueues work, and a device that runs thousands of identical threads organized as a grid of blocks. Getting the split right, and knowing that a launch returns before the kernel runs, decides whether your first live-coding kernel produces a correct number or a silent zero. Core Sign in
Memory Coalescing A warp's 32 threads issue one memory request together, and the hardware serves it in 32-byte sectors. Coalescing is arranging addresses so those sectors are full of bytes the warp will use. It decides whether a bandwidth-bound kernel moves at the HBM rate or at an eighth of it, and it is the pattern NVIDIA's trace-classification interview question tests. Advanced 🔒 Premium
Shared Memory and Bank Conflicts Shared memory is the programmer-managed SRAM inside each SM, split into 32 four-byte banks that serve one word each per cycle. When several lanes of a warp hit the same bank at different addresses the access serializes, and a 32-way conflict makes a shared-memory-bound loop run over ten times slower. Padding, XOR swizzles, cp.async and TMA are the tools that decide whether a tiled kernel gets the bandwidth it staged data for. Advanced 🔒 Premium
Occupancy and Register Pressure Occupancy is the fraction of an SM's 64 warp slots that are resident, and it is capped by the 65,536 registers and 228 KB of shared memory each block consumes. It decides how much memory latency the hardware can hide for free, but the fastest kernels on a GPU routinely run at 25 percent, so the interview skill is knowing when to raise it and when to stop. 🚀 INFERENCE & SERVINGFoundational
Prefill vs Decode An LLM request runs in two phases with opposite hardware profiles: prefill reads the whole prompt in one compute-bound pass and decides time to first token, decode emits one token per forward pass and is bound by memory bandwidth. Every serving decision, from batch size to which GPU to buy to whether to split the two phases across machines, follows from that split. Foundational
The KV Cache The KV cache stores each token's attention keys and values so decode never recomputes them, turning a quadratic cost into a linear one at the price of memory that grows with every token in every concurrent sequence. Its size, 128 KB per token for Llama 3.1 8B and 320 KB for 70B in bf16, is what caps concurrency and context on a given GPU, so it decides batch size, replica count and whether a model fits at all. Core Sign in
Continuous Batching Continuous batching schedules at the granularity of a single decode step instead of a whole request, so a finished sequence's slot is refilled on the next iteration rather than when the longest request in the batch ends. It is the scheduling idea that turned LLM serving from a padded, half-idle GPU into one that stays full, and it decides how the engine's scheduler, memory manager and latency SLOs interact. Advanced 🔒 Premium
PagedAttention PagedAttention stores the KV cache in fixed-size blocks scattered across HBM and maps each sequence's logical positions to physical blocks through a block table, the same trick an operating system uses for virtual memory. It removes the reservation and fragmentation waste of contiguous allocation, lets blocks be shared between sequences, and is why an engine can decide admission by counting free blocks. 📐 AI SYSTEMS DESIGNFoundational
Inference Platform Architecture An LLM inference platform is the layer between a product's API call and a GPU running a serving engine, and every design round starts from its reference shape: a gateway that authenticates and rate-limits, a router that picks a replica with the right model and a warm cache, a per-replica scheduler that batches, engines that run prefill and decode, a KV cache tier, an autoscaler, and the observability that makes it operable. This page draws that shape, sizes each box for a concrete workload, and walks the derivation from user demand to replica count that every design answer has to contain. Advanced 🔒 Premium
Request Routing and Load Balancing for LLMs A load balancer for stateless web services spreads requests evenly and is done. A router for LLM replicas has two things a web balancer never had to think about: each replica holds a cache (the KV pages of recent prefixes) that makes some replicas far cheaper than others for a given request, and each request costs a wildly different amount, so counting connections is meaningless. This page builds the router that handles both: prefix-aware placement with load-aware fallback, cost-aware queue estimates, session affinity, and the failure handling when a replica restarts and its cache is gone. Core Sign in
GPU Job Scheduler Design Design a scheduler for a shared GPU cluster is the most common design prompt in AI infrastructure interviews, because it touches everything: queues and priorities, gang placement, topology, fairness across teams, preemption and the checkpoints that make it survivable, and the failure handling that keeps a 512-GPU job alive. This page builds the design in layers, states the data model and the scheduling loop, derives the numbers (how long a job waits, how much preemption costs, how much fragmentation wastes), and lists the trade-offs the interviewer will push on. Advanced 🔒 Premium
Training Cluster Design at 10k GPUs Design a cluster for training frontier models is the prompt that tests whether a candidate can hold hardware, network, storage, scheduling and reliability in one head at once. The answer is a bill of materials with a reason for every line: how many GPUs and why, how they are grouped into pods, how the fabric connects the pods and what it costs a collective to cross one, how much storage bandwidth the checkpoints and the data loader need, how power and cooling bound the whole thing, and how the failure statistics set the spare pool and the checkpoint cadence. This page derives each line for a 10,240-GPU cluster. 💻 CODING FOR INFRAFoundational
The GPU Credit Scheduler Pattern The most widely reported coding problem in AI infrastructure loops is a small scheduler: accounts hold credits, jobs arrive with a cost and a priority, and you must decide which jobs run, in what order, without letting any account overspend, then extend it under follow-ups (refunds, reservations, concurrency limits, fairness). It is not a trick question; it is a test of whether you can model state cleanly, pick the right data structures, keep invariants under mutation, and talk about complexity while typing. This page works the problem from the first line to the fourth follow-up, with the code, the invariants, and the derivations. Core Sign in
Rate-Limiting Algorithms A rate limiter answers one question, 'may this request proceed now?', and the three classic algorithms answer it with different shapes of fairness and memory: the token bucket allows bursts up to a capacity and refills at a rate, the leaky bucket smooths output to a fixed rate, and sliding windows count recent requests exactly or approximately. AI platforms limit in tokens as well as requests, per tenant, across many gateways, which adds two twists: a request's cost is unknown until it finishes, and the counters must be shared. This page derives each algorithm, implements the token bucket correctly, and covers both twists. Advanced 🔒 Premium
Batching Queues and Backpressure Write a request batcher is the coding round's version of the serving engine's scheduler: requests arrive one at a time, the GPU wants them in groups, and the batcher decides when a group is full enough to send without holding anyone too long or accepting more than it can hold. The two knobs are the maximum batch size and the maximum wait, the invariant is a bounded queue, and the follow-ups (priorities, cost-aware batching, cancellation, bounded in-flight batches) are the ideas the real engines carry. This page implements the batcher in asyncio, derives what each knob buys, and walks the follow-ups. Advanced 🔒 Premium
Interval Merging and Utilization Logs Given busy intervals per GPU, when was the whole cluster idle? What was the utilization per hour from a log of start and stop events? Which jobs overlapped? These are the interval problems of the infrastructure coding screen, and they share one tool: sort the endpoints and sweep. The sweep line turns every variant into a single pass with a counter, the sort is the only thing that costs more than linear time, and the edge cases (touching intervals, zero-length events, an unterminated start) are where candidates lose the round. This page works the standard problem and its relatives with code, tests and the complexity derivation. 🧭 OWNERSHIP & JUDGMENTFoundational
The Reliability Pushback Story Every AI infra loop has a behavioral round, and the story it wants most is the one where you stopped something (a launch, a run, a hardware admission) because the data said to, and you were accountable for the cost of stopping. This page gives the skeleton that works: the situation, the signal you read, the decision and who owned it, the evidence you brought, and what changed afterward. It also gives the follow-up interviewers hold back, the version that sounds right and fails, and the line between a senior telling and a staff telling of the same story. Core Sign in
On-Call Narratives That Land Every infrastructure loop has a round where you are asked to tell an incident story, and the interviewer is not listening for drama. They are listening for the signal you read, the decision you made under time pressure with incomplete information, the evidence you had for it, and what you changed afterward so the same page never fires again. This page gives the structure that makes an incident story land in four minutes, two worked narratives from GPU fleet and serving work, the follow-ups that test whether the story is real, the version that sounds heroic and fails, and what separates the senior telling from the staff telling. Advanced 🔒 Premium
Working with Researchers Infrastructure engineers at AI labs and platform teams have an unusual customer: a researcher whose experiment is the company's product, who needs the cluster today, and whose request may be a bad idea for the fleet. The behavioral round tests whether you can serve that customer without being run by them: saying no with data, saying yes with conditions, finding the need behind the ask, and sharing ownership of outcomes neither side controls alone. This page gives the recurring situations at the boundary, the responses that work in each, worked narratives, and the answers that sound collaborative and fail. Advanced 🔒 Premium
Migrations and Deprecations Every infrastructure career contains a migration nobody wanted: the scheduler swap, the driver upgrade across a live fleet, the storage move while training runs are in flight, the deprecation of the launcher every team's scripts depend on. The behavioral round asks about one because it tests the skills that matter most and show least on a résumé: sequencing under risk, keeping a rollback real, moving people who have no reason to move, and knowing when to stop. This page gives the shape of a migration story that lands, two worked narratives from GPU fleet work, and the answers that sound like leadership and fail. Where to apply, and official Anthropic resources Straight from Anthropic: open roles and the company's own hiring guidance. Prep here, then apply there.
External links to Anthropic's own pages. Roles and processes change; always confirm on the official site.
ANTHROPIC INTERVIEW FAQ
What is the Anthropic AI Infrastructure Engineer interview process? ▲
Performance Engineer (GPU, Inference Systems) / Software Engineer, Infrastructure. Typical loop: About 3 to 4 weeks end to end. Stages: Recruiter call → Coding assessment → Hiring manager call → Performance take-home (Performance Engineer roles) → Onsite. Key focus: Kernel fusion, quantization kernels, multi-node communication and performance modelling (GPU role). Compiled from public reports; loops change over time, so confirm the exact rounds with your recruiter.
Does Anthropic hire AI infrastructure engineers? ▼
Yes: Performance Engineer, GPU; Performance Engineer, Inference Systems; Software Engineer, Infrastructure (all levels and staff); a London Staff Software Engineer, Infrastructure (distributed systems); and Data Infra Engineer, Pretraining. Postings were live on Anthropic's job board in September 2026.
What is the Anthropic performance engineering take-home? ▼
A published assessment: optimize a parallel tree-traversal workload on a simulated machine with manually managed memory, VLIW execution, SIMD and multicore features that resemble a TPU, against a cycle-count target of 1,487 cycles, in a two-hour window. Anthropic wrote in January 2026 that it has rebuilt the assessment three times as Claude models solved earlier versions, and that AI use is explicitly allowed for this take-home and not for the rest of the loop.
What does the Anthropic AI infrastructure interview test? ▼
Reported loop: recruiter call; a 90-minute CodeSignal take-home (a progressive multi-part problem, widely reported as a bank with multiple transaction types) or a 60-minute live assessment; a hiring-manager call with one project to walk through in depth; then a 4 to 5 hour onsite of coding, system design (reported prompts: design an API for serving large language models efficiently, design a Claude chat service), a second role-specific coding round, and a values round. Concurrency recurs across coding rounds.
What is the Anthropic AI infrastructure engineer salary? ▼
Posted bands (employer postings, 2025 and 2026): Performance Engineer, Inference Systems $350K to $850K plus equity; Performance Engineer, GPU $280K to $850K (closed); Staff Software Engineer, Infrastructure $320K to $405K; Software Engineer, Infrastructure (all levels) $240K to $390K; London staff infrastructure GBP 325K to 390K.
Is AI allowed in Anthropic interviews? ▼
Anthropic's candidate guidance prohibits AI in interviews and asks for take-homes to be done without AI unless indicated otherwise; the performance engineering take-home is the stated exception.
Walk into your Anthropic AI Infrastructure Engineer interview ready Unlock every AI infra interview answer, ordered easy to hard, plus the full concept curriculum, for 6 months. One payment, no auto-renewal. Free questions and concepts in each track, no card needed to start.
Or create a free account to unlock more free answers per topic.
Other AI Infrastructure Engineer interviews to prep Companies whose loops test the same tracks as Anthropic's.
Independent and not affiliated with Anthropic. All trademarks belong to their owners.