Company
Waymo interview questions
90 practice questions in the style of Waymo's interviews, covering Coding & Algorithms, Data Manipulation (SQL/Python), Statistics & Math, Software Engineering Fundamentals, Analytics & Experimentation, Behavioral & Leadership, ML System Design, System Design, Machine Learning.
9 easy76 medium5 hard
Waymo interview questions by the numbers
Last updated
Katkat has 90 Waymo interview questions. The largest topics are Coding & Algorithms (41%), Software Engineering Fundamentals (14%) and System Design (11%). By difficulty: 10% easy, 84% medium and 6% hard. The most common round is Onsite (57%). Frequent concepts include System Design, Algorithms, Concurrency and Distributed Systems.
Topics
- Coding & Algorithms41% · 37
- System Design11% · 10
- Statistics & Math8% · 7
- Behavioral & Leadership4% · 4
- Machine Learning3% · 3
Difficulty
- Easy10% · 9
- Medium84% · 76
- Hard6% · 5
Interview rounds
- Onsite57% · 51
- Technical Screen34% · 31
- Online Assessment9% · 8
Roles
- Software Engineer52% · 47
- Data Scientist29% · 26
- Frontend Engineer10% · 9
- Machine Learning Engineer6% · 5
- Site Reliability Engineer2% · 2
Frequent concepts
- System Design8% · 7
- Algorithms7% · 6
- Concurrency4% · 4
- Distributed Systems4% · 4
- Behavioral3% · 3
- Frontend3% · 3
Most mentioned in interview experiences
- 1.Design a System for a Vehicle Fleet Collecting Map Data for Autonomous Driving2 reports
- 2.Build a Debounced Autocomplete Search Bar1 report
- 3.Compare Two Rare-Event Rates with Different Exposure1 report
- 4.Debug an Angular UI from User Reports1 report
- 5.Describe a Complex Project You Worked On and Why It Was Challenging1 report
- 6.Describe a Project You Are Proud Of1 report
- 7.Design a Fleet That Collects Mapping Data1 report
- 8.Design a Global Small-Image Caching Service1 report
- 9.Design a Matchmaking Service With Join, Cancel, Matching, Notification and Expiry1 report
- 10.Design a Real-Time Player Matchmaking Service1 report
Counted from 9 candidate interview experiences on Katkat. How we collect and count
Showing 31–60 of 90 results
- Design a Ride SchedulerMedium
This problem tests your ability to design a robust scheduling system that handles dynamic task insertion, state transitions, and time-based prioritization using object-oriented principles.
WaymoSoftware EngineerSoftware Engineering FundamentalsOnsite This problem tests the ability to architect a low-latency geospatial matching system that handles concurrency, real-time vehicle tracking, and the complex state management required for shared-ride optimization.
WaymoSoftware EngineerSystem DesignOnsiteA system design interview question asking you to design the system that runs a vehicle fleet collecting sensor data for autonomous driving maps. It tests coverage and mission planning, offloading very large sensor logs, reliable ingestion, data quality checks, privacy, and storage at petabyte scale.
WaymoSoftware EngineerSystem DesignTechnical ScreenDesign an object storage service where clients store, read, list and delete blobs by key inside buckets. Covers the API, separating metadata from data nodes, replication versus erasure coding, visibility on write, prefix listing, repair and garbage collection.
WaymoSoftware EngineerSystem DesignOnsiteThis question tests the ability to design a statistically sound A/B test for a machine learning model update in a real-world, dynamic environment, focusing on metric selection and mitigation of interference.
WaymoSoftware EngineerMachine LearningOnsiteThis problem tests your ability to design an efficient data structure for maintaining and merging temporal events associated with multiple system-generated IDs for the same physical object.
WaymoSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question tests the ability to design a performant and resilient frontend architecture for a real-time, state-heavy AI chat interface capable of handling large message trees and network instability.
WaymoFrontend EngineerSystem DesignOnsiteFrontend-focused system design for an AI chat application. It covers component structure, conversation and message state, streaming replies, stop and retry, safe rendering of model output, performance on long conversations, accessibility and the backend API contract.
WaymoFrontend EngineerSystem DesignOnsiteThis question evaluates understanding of interval coverage, streaming or online algorithms, and data structures for maintaining dynamic unions of intervals as points arrive.
WaymoSite Reliability EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates proficiency in kinematics, computational geometry, numerical root-finding, and scalable algorithm design for collision detection among moving objects, including attention to numerical precision and overlapping trajectories.
WaymoData ScientistCoding & AlgorithmsTechnical ScreenDecide whether a row of digits on a seven-segment LED display reads the same after the whole display is rotated by 180 degrees. Tests modeling each digit as lit segments, mapping segments under rotation, and comparing the reversed display.
WaymoSoftware EngineerCoding & AlgorithmsOnsiteA car must reach an unseen destination while only learning which directions are open at each step. Implement the search that finds it without driving in circles, testing depth-first exploration, visited tracking, physical backtracking, and cost in moves.
WaymoSoftware EngineerSoftware Engineering FundamentalsOnsiteTwo players alternately take a number from either end of a row and add it to their score; decide whether the first player can finish with at least as many points as the second under optimal play. Tests minimax reasoning and memoized game-state search.
WaymoSoftware EngineerCoding & AlgorithmsOnsiteEstablish event rates from unequal sampling with inverse-probability weighting, exposure-aware denominators, and efficient stratified allocation.
WaymoData ScientistStatistics & MathTechnical ScreenThis question evaluates understanding of size-biased sampling, selection bias correction, finite-population total estimation, and uncertainty quantification in survey sampling.
WaymoData ScientistStatistics & MathTechnical ScreenThis question evaluates a data scientist's competencies in causal inference and experiment analysis, including interpreting A/B test outcomes, trade-offs between conversion and operational metrics, selection of primary and guardrail metrics, and generation of alternative hypotheses.
WaymoData ScientistAnalytics & ExperimentationOnline AssessmentCompare model versions on paired simulation scenarios and diagnose why offline improvements may disappear in live rare-event evaluation.
WaymoData ScientistAnalytics & ExperimentationTechnical ScreenThis problem tests your ability to parse nested patterns and handle recursion or stack-based state management to expand strings defined by repetition rules.
WaymoSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests tree traversal techniques, string matching, and the ability to handle iterative tree processing to avoid stack overflow in deep structures.
WaymoFrontend EngineerCoding & AlgorithmsOnsiteFilter an n-ary tree by removing every node whose value contains a substring, along with its subtree, then build a UI that renders the filtered tree with depth-based indentation as the user types. Tests recursion, immutability, state design and rendering.
WaymoFrontend EngineerSoftware Engineering FundamentalsOnsiteMatch dictionary words to a repeated-letter string using ordered run characters and count inequalities, with explicit stretch, duplicate, and empty-string semantics.
WaymoSoftware EngineerCoding & AlgorithmsOnsiteA grid coding problem that asks you to find every island of land cells and report the length of each island's boundary with water, including enclosed lakes and grid edges. It tests grid traversal, connected components, careful edge counting, and deterministic output ordering.
WaymoSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests the ability to model a constrained movement pattern on a 2D grid as an unweighted graph and efficiently find the shortest path using Breadth-First Search (BFS).
WaymoSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates knowledge of graph algorithms and algorithmic problem-solving, specifically computing shortest paths in weighted directed graphs and handling unreachable targets.
WaymoSoftware EngineerCoding & AlgorithmsTechnical ScreenFind any repeating vehicle program of at most ten commands with fuel and obstacles, using complete bounded search, terminating simulation, and explicit execution assumptions.
WaymoSoftware EngineerCoding & AlgorithmsOnsiteThis problem tests your ability to use multi-source Breadth-First Search (BFS) to find a point that minimizes total travel distance across a grid with obstacles.
WaymoSoftware EngineerCoding & AlgorithmsTechnical ScreenDesign a fixed-capacity least-recently-used cache as an object-oriented exercise, driven here by a list of get and put operations whose read results you return. Tests O(1) lookup, recency updates on reads and writes, and correct eviction order.
WaymoSoftware EngineerCoding & AlgorithmsOnsiteThis problem tests string manipulation, modular arithmetic, and careful handling of formatting constraints to produce a standardized hexadecimal memory dump.
WaymoSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates a candidate's ability to design algorithmic strategies for state-space synchronization, graph traversal, and reasoning under partial observability in grid environments.
WaymoMachine Learning EngineerCoding & AlgorithmsOnsiteThis question evaluates your ability to evaluate trade-offs between conflicting engineering tasks, manage stakeholder expectations when commitments change, and adapt plans when new data emerges.
WaymoSoftware EngineerBehavioral & LeadershipOnsite
Waymo interview experiences
All 9 →- Rare Events, Sampling, and Probability CodingWaymo · Data Scientist · Technical Screen · Sep 2026Rejected
A recruiter contacted me. After screening and a technical screen, I went into four interview rounds. I've made the original questions less specific for others preparing. Data Intuition, first round A new version performs significantly better in offline evaluation, in simulation, but shows no difference after going live. What could cause that? How would you model a rare event using a log form, and…
- A Simulation Design Round After a Recruiter ReassuranceWaymo · Software Engineer · Onsite · Aug 2026Rejected
Coding: 317. The second problem was traversing a graph with DFS, fairly simple. There was a follow-up: come up with an algorithm to prove your answer is correct. A strange follow-up. Behavioral: Very standard. A project I'm proud of, how to handle priorities, things like that. System design: This was the first round of the interview. What a disastrous start. I was interviewing with the simulation…
- Navigation Constraints and Mapping SystemsWaymo · Software Engineer · Onsite · Jun 2026
The author lists a Waymo phone screen followed by onsite system-design and coding interviews. The screen involved a robot moving in four directions, returning to its starting point, and avoiding obstacles. The design discussion asked about a vehicle fleet collecting map information. One onsite coding task matched dictionary words against input containing repeated letters. Another used a map with…
- A Four-Round Onsite With Two System Design ProblemsWaymo · Software Engineer · Onsite · May 2026
A recruiter reached out to me on LinkedIn. Apparently the company's valuation went up 4x earlier this year, so they've been hiring a lot lately. The onsite was four rounds total. Round 1: System Design Design a Matchmaking Service: Join matchmaking queue Cancel matchmaking request Match two compatible players Notify both players when a match is found Handle disconnects and expired requests Round…
- Rejected 30 Minutes After Pushing on the ProcessWaymo · Frontend Engineer · Senior+ · Onsite · May 2026Rejected
I interviewed for a senior frontend engineer role, on the simulation team. Probably not much help to most people but in case someone needs it. Phone screen Part 1 — I don't remember the exact details, but it was related to n-ary tree recursion. Roughly, if a node's value contains a certain substring, you need to remove the entire subtree. Return the filtered tree. Part 2 was building a UI based o…
More companies
- Meta666
- Amazon653
- Google486
- OpenAI342
- Capital One268
- Microsoft252
- DoorDash241
- Anthropic225
- Uber217
- Apple177
- TikTok176
- Pinterest161
- ByteDance160
- LinkedIn154
- Stripe139
- Snowflake130
- Databricks122
- Airbnb112
- Rippling106
- Oracle104
- Coinbase99
- Netflix97
- NVIDIA95
- Snapchat94
- Citadel90
- Instacart87
- Roblox84
- Salesforce77
- Optiver76
- Shopify63
- Robinhood60
- Atlassian55
- Hudson River Trading55
- Two Sigma55
- J.P. Morgan53
- PayPal53
- xAI53
- Lyft52
- Tesla52
- Other51
