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 1–30 of 90 results
Implement 2D max pooling with a k-by-k window and a stride, and for each window also return the row and column of its maximum, breaking ties by smallest row then column. Tests window indexing without padding, output sizing, and argmax bookkeeping.
WaymoSoftware EngineerCoding & AlgorithmsOnsiteSolve four SQL analytics tasks on ride and user tables: inactive users, monthly rides and ratings, low-frequency users by city, and first-versus-third active-month ratings. The walkthrough emphasizes outer joins, date boundaries, aggregation grain, window functions, and weighted averages.
WaymoData ScientistData Manipulation (SQL/Python)Online AssessmentThis question evaluates experimental analysis and statistical hypothesis testing skills, including data preparation and joining, interpretation of p-values, and understanding of causal inference and threats to validity in A/B tests.
WaymoData ScientistStatistics & MathOnline AssessmentThis problem evaluates your ability to implement a robust, performant search component that handles asynchronous race conditions and user accessibility requirements.
WaymoFrontend EngineerSoftware Engineering FundamentalsOnsiteThis question evaluates a candidate's ability to design frontend state and UI logic—specifically React component structure, state management, click-handling semantics, and derived sunk-detection logic for a Battleship-style board.
WaymoFrontend EngineerSoftware Engineering FundamentalsTechnical ScreenBuild an autocomplete search bar that fetches suggestions as the user types, with a hand-written debounce. Tests timer handling across renders, out-of-order responses and request cancellation, keyboard navigation, accessibility, cleanup and testing with fake timers.
WaymoFrontend EngineerSoftware Engineering FundamentalsOnsiteThis problem tests your ability to use recursion with backtracking or dynamic programming to partition a sequence of numbers and apply operators to satisfy a target value.
WaymoSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to determine reachability in a sequence using greedy strategy or dynamic programming to optimize pathfinding.
WaymoSoftware EngineerCoding & AlgorithmsOnsiteGiven a run-length encoded string such as B1A2E3C1, return the character at each queried position of the decoded sequence without decoding it. Runs can be very long, so the task tests prefix sums over run lengths and fast lookup per query.
WaymoSoftware EngineerCoding & AlgorithmsOnsiteCompare sparse event rates across unequal mileage using a two-sample Poisson framework, exact conditional testing, and honest uncertainty.
WaymoData ScientistStatistics & MathTechnical ScreenThis problem tests your ability to implement Dijkstra's algorithm to find the shortest path in a weighted directed graph representing a road network.
WaymoSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to manipulate 2D arrays, manage sliding window bounds, and track metadata (indices) efficiently during a data transformation task.
WaymoSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates SQL data manipulation skills, covering joins between normalized tables, timezone-aware date filtering and calendar-month grouping, aggregation and NULL-aware averages, counting distinct and inactive users, and cohort/retention analysis.
WaymoData ScientistData Manipulation (SQL/Python)Online AssessmentThis question evaluates understanding of discrete probability, sequential best-of-n match modeling, Monte Carlo simulation for probability estimation, and interval estimation for proportions.
WaymoData ScientistStatistics & MathTechnical ScreenA ride service showed riders conservative pickup-time estimates; afterwards conversion fell 5% and actual time to pickup fell 25%. Decide whether fleet efficiency really improved and list alternative explanations, testing selection effects and metric design.
WaymoData ScientistAnalytics & ExperimentationOnsiteGiven vertical and horizontal line segments defined by start and end points, count the axis-aligned squares whose four corners are all segment intersection points. Tests intersection detection, square enumeration, and faster ways to find which segments cross each other.
WaymoSoftware EngineerCoding & AlgorithmsOnsiteCount distinct axis-aligned squares whose full sides are covered by horizontal and vertical integer-coordinate segments. Normalize and merge collinear coverage, avoid duplicate geometric squares, support overlapping segments and negative coordinates, and index interval coverage efficiently.
WaymoSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates debugging and implementation-level skills in tensor and array manipulation, focusing on aliasing behavior, conversion between column lists and ndarrays, correct handling of non-divisible chunking, and writing tests for these issues.
WaymoMachine Learning EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to debug an Angular component, specifically focusing on Change Detection strategies, memory leaks in RxJS subscriptions, and asynchronous state management.
WaymoFrontend EngineerSoftware Engineering FundamentalsOnsiteGiven a vehicle maintenance log of open and end events with timestamps and maintenance types such as oil or brake, decide whether the vehicle is ready to go. The problem tests chronological event processing with a stable tie rule, per-type state tracking, and detecting unmatched ends, overlapping opens, and tasks left open.
WaymoSoftware EngineerCoding & AlgorithmsTechnical ScreenRemove duplicate records from a single 256 GB file on a machine with only 128 MB of memory. Tests external-memory techniques such as hash partitioning and external merge sort, skew handling, I/O cost, open-file limits, and preserving the original order.
WaymoSoftware EngineerSoftware Engineering FundamentalsOnsiteBehavioral hiring-manager question: describe a complex project you worked on and explain why it was challenging, often after a resume walk-through. Tests choosing a project that fits the level, naming the real difficulty, personal ownership and outcomes.
WaymoSoftware EngineerBehavioral & LeadershipOnsiteThis question tests your ability to articulate a technical contribution, demonstrate engineering judgment, and communicate impact within a high-stakes team environment.
WaymoSoftware EngineerBehavioral & LeadershipOnsiteThis question evaluates understanding of large-scale ML inference systems, assessing competencies in capacity planning, latency and tail-latency engineering, memory and bandwidth estimation, hardware selection (CPUs/GPUs/specialized accelerators), batching and caching trade-offs, and reliability concerns such as out-of-memory prevention and recovery. It is commonly asked to test practical system-design skills for production deployment by requiring back-of-the-envelope QPS and resource estimates and reasoning about operational trade-offs; this belongs to the ML system design category and emphasizes practical application over purely conceptual theory.
WaymoMachine Learning EngineerML System DesignTechnical ScreenDesign a resilient, secure command dispatch and execution system between a cloud fleet management platform and autonomous vehicles operating over unreliable cellular networks.
WaymoSoftware EngineerSystem DesignOnsiteDesign fleet mapping-data collection with coverage goals, task assignment, offline buffering, resumable uploads, provenance, quality validation, and re-collection workflows.
WaymoSoftware EngineerSystem DesignOnsiteThis problem tests the ability to design a highly available, globally distributed caching layer that handles high-throughput small-image delivery while maintaining data consistency and resilience against origin failures.
WaymoSoftware EngineerSystem DesignTechnical ScreenThis problem tests your ability to design a multi-modal evaluation infrastructure that balances automated LLM-based grading with human-in-the-loop (HITL) verification to ensure high-fidelity ML model performance metrics.
WaymoSoftware EngineerML System DesignOnsiteDesign a matchmaking service that lets players join and cancel requests, pairs compatible players, notifies both, and handles disconnects and expired requests. Tests request state machines, atomic matching, partitioned waiting pools and reliable notification.
WaymoSoftware EngineerSystem DesignOnsiteThis problem tests the ability to design a distributed, low-latency matchmaking system capable of handling concurrent requests, state consistency, and efficient participant matching.
WaymoSoftware EngineerSystem DesignTechnical Screen
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
