What Is the Waymo Interview Process Like? (Round by Round)

Waymo's software engineering interview typically runs four to five rounds of 45 to 60 minutes over three to five weeks: a recruiter screen, a technical phone screen in a collaborative editor, and a virtual onsite combining coding, system design or low-level design, and a distinctive behavioral round in which you present a complex past project and are expected to critique your own architectural decisions without being prompted. The process carries its Alphabet inheritance: a Google-caliber coding bar, structured evaluation, and hiring-committee-style calibration, with timelines occasionally stretching on feedback cycles.

The domain flavors everything: coding problems arrive framed in autonomous-vehicle contexts (geometry, sensor streams, graph traversal over road networks), design rounds model on-vehicle and fleet systems, and the behavioral evaluation screens explicitly for safety mindset.

Quick Overview

StageFormatWhat is evaluated
1. Recruiter screen30 minBackground, motivation, role alignment
2. Technical phone screen45-60 min, collaborative editorCoding at a Google-level bar
3. Onsite: coding1-2 roundsAlgorithms with AV framing: geometry, streams, graphs
4. Onsite: system design / LLD45-60 minLatency-aware AV infrastructure or on-vehicle modeling
5. Onsite: behavioral + project45-60 minSelf-critique, safety mindset, collaboration

Stage 1 and 2: Screens

The recruiter screen covers background and motivation (prepare it with How to answer "Why do you want to work at Waymo?") and routes you by specialty: onboard software, perception and ML, simulation, or fleet and cloud infrastructure run meaningfully different loops. The phone screen is classic Alphabet: one substantial coding problem in a shared editor, graded on correctness, complexity reasoning, and communication.

Stage 3: Onsite Coding

Google-difficulty algorithms wearing AV clothing: geometric problems (closest obstacles, path intersection, bounding boxes), sensor-stream processing (merging timestamped detections, sliding windows over telemetry), and graph work (road networks, route search). The framing rewards candidates who translate domain descriptions into clean abstractions quickly; the grading underneath remains fundamentals: correct, efficient, well-communicated code. C++ fluency helps for onboard roles; Python dominates ML-adjacent ones.

Stage 4: System Design and Low-Level Design

Two flavors by level and team. System design runs latency-aware and AV-scaled: fleet telemetry ingestion, simulation infrastructure, map data pipelines, and rider-facing service backends, with reliability probed hard (details in What to expect in the Waymo system design interview). Low-level design models real on-vehicle systems, with reported prompts including a traffic-signal state machine, an in-vehicle pub-sub message broker, and a sensor scene graph tracking objects around the vehicle: object modeling where correctness, timing, and failure behavior all count.

Stage 5: The Behavioral and Self-Critique Round

Waymo's signature. You present a complex past project, and the evaluation centers on something unusual: whether you critique your own architectural decisions unprompted. Interviewers are explicitly looking for self-awareness: candidates who volunteer what they would do differently today, where the design's weaknesses live, and what the failure modes taught them stand out significantly; candidates who present flawless retrospectives miss the round's entire point. Safety mindset, collaboration under pressure, and engineering judgment thread through the conversation; full preparation in Top Waymo behavioral interview questions.

Timeline and Decision

Three to five weeks, with committee-style calibration at the end. Leveling follows Alphabet conventions; feedback cycles occasionally add tail time, and polite recruiter check-ins are normal.

How to Prepare

  • Google-bar coding with domain reps: Grokking the Coding Interview for pattern fluency, then deliberate practice on the AV shapes: geometry problems, interval and stream processing, and graph search. Translating word problems into abstractions fast is the trainable edge.
  • Two-altitude design: Grokking the System Design Interview and Grokking System Design Fundamentals for the base; then LLD reps on the reported prompts (state machines, pub-sub, scene graphs) with failure behavior designed in.
  • Prepare the self-critique presentation deliberately: pick your most complex project and write the critique before anyone asks: three decisions you would change, the weakness you knew about and shipped anyway, and what the incident taught you. This preparation inverts the usual instinct and wins the round.
  • Safety-critical vocabulary: if your background lacks it, learn the basics of validation, redundancy, and fail-safe design; the domain conversation assumes the vocabulary.
TAGS
Coding Interview
System Design Interview
Behavioral Interview
CONTRIBUTOR
Arslan Ahmad
Arslan Ahmad
ex-FAANG engineering manager and author or Grokking series.

GET YOUR FREE

Coding Questions Catalog

Design Gurus Newsletter - Latest from our Blog
Boost your coding skills with our essential coding questions catalog.
Take a step towards a better tech career now!
Explore Answers
Which Docusign HackerRank questions to prepare?
How to Answer: "Why Do You Want to Work at Supabase?"
What Supabase interviewers listen for in the motivation question, a three part structure, a full sample answer, and the common mistakes.
Top Elastic Behavioral Interview Questions (and How to Answer Them)
The behavioral themes in Elastic's Source Code values round, ten example questions, and a worked sample answer outline.
How to Answer: "Why Do You Want to Work at Palo Alto Networks?"
What Palo Alto Networks interviewers listen for in the motivation question, a three part structure, a full sample answer, and the mistakes to avoid.
What is codemia?
Can a computer engineer become a software engineer?
Related Courses
New
Grokking the AI System Design Interview course cover
Grokking the AI System Design Interview
Learn to design AI systems the way interviewers expect: classic ML products, LLM and RAG architectures, and agentic systems, all through the lens of the system design interview.
4.6
(3,192 learners)
Discounted price for Your Region

$99

Grokking the Coding Interview: Patterns for Coding Questions course cover
Grokking the Coding Interview: Patterns for Coding Questions
The 24 essential patterns behind every coding interview question. Available in Java, Python, JavaScript, C++, C#, and Go. The most comprehensive coding interview course with 543 lessons. A smarter alternative to grinding LeetCode.
4.6
Discounted price for Your Region

$197

Grokking Modern AI Fundamentals course cover
Grokking Modern AI Fundamentals
Master the fundamentals of AI today to lead the tech revolution of tomorrow.
4.1
Discounted price for Your Region

$72

Design Gurus logo
One-Stop Portal For Tech Interviews.
Copyright © 2026 Design Gurus, LLC. All rights reserved.