Skip to content

Google Loop: Overview & Battle Plan

Target: Staff SWE, ML Performance (TPU / GPU), Google Core ML. Loop per recruiter (July 2026): 1× coding, 2× system design, 1× Googleyness. No dedicated domain deep-dive round — domain depth must surface through the system-design rounds, which makes them the rounds where the offer is won. The coding round is a filter to pass cleanly; Googleyness is a real staff-level behavioral, not a formality.

  • The 17-day interleaved plan — built from LeetCode’s Google tag (30-day + 3-month frequency), mixed across domains so every problem forces cold pattern recognition, with implement-from-scratch slots (mergesort, quicksort, trie, heap) matching Google’s official prep guide.
  • Balanced BSTs primer — the explain-not-code treatment of AVL/red-black/splay from the same guide.
  • Bar: clean working code in a real language, unprompted edge cases, complexity stated before coding, one test walked through line by line at the end. Do at least one mock in a Google Doc — that’s the actual medium.

Rounds 2–3 — System design (the offer rounds)

Section titled “Rounds 2–3 — System design (the offer rounds)”

At least one will be ML-performance-flavored (“design a model that runs well on TPU”-shaped). Research across reported loops says expect one of: LLM fine-tune-and-serve optimizing throughput/memory, a Gemini-scale serving system with latency SLOs, a batch-inference API for an accelerator cluster, weight distribution to a fleet, or compute-resource allocation. The second round is likelier a classic distributed-systems staple or an ML-product design, often steered by your resume.

Prep, in order:

  1. Probable questions + worked answers — the tiered question map, with four full staff-level answers: TPU-friendly model co-design, Gemini-class serving, pod-scale MoE training, and fleet-wide perf regression detection, MFU gap investigation, and cost-aware LLM request routing, plus a critical-batch-size primer (the optimizer ceiling behind every batch number in these answers) (artifact-rich versions: regression · MFU · cost-aware routing · torch.compile primer). Each ends with Staff+ signals, falls-short lists, and a confidence ledger — re-derive the numbers, don’t memorize them.
  2. Optimization track — the substrate: serving, KV cache, parallelism, quantization, TPU/XLA. The mental-math drills are the per-day habit; interviewers use fumbled arithmetic as a shallowness signal.
  3. TTFT Optimization Program — the template for how a staff-level design answer sounds: measurement first, budget decomposition, sequenced plan, explicit pushback.
  4. Trace-reading track — for the “here’s a profile, what’s wrong” moment inside a design round.
  5. L6 rubric, condensed from reported loops: you drive — propose scope, do the estimates unprompted, pick the two components worth deep-diving, name failure modes and tradeoffs before being asked, and push back on at least one requirement with arithmetic.

The interview script for any perf design prompt: state the regime (prefill/decode, compute/memory-bound, latency/throughput) → do the roofline/bytes math out loudname the bottleneckdesign around itsay what you’d measure to check yourself.

Staff-level behavioral: leading without authority, conflict with a peer/TL, navigating ambiguity, disagree-and-commit, mentoring, a failure you owned. Prepare 6–8 stories in STAR form from real projects, each with a version that fits in 90 seconds; rehearse the two hardest out loud. Positioning note: hands-on experience is presented GPU-first (Nsight, CUDA, NCCL); TPU knowledge is framed as studied depth + transferable performance fundamentals, which is honest and lands fine for a TPU team.

  • Daily habit: mental-math drills + 2–3 trace drills + the day’s coding-plan problems.
  • Everything Google-loop-specific lives in this folder; the technical depth stays in the topic tracks and gets linked, not duplicated.