Katkat

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.

Questions90

9 easy76 medium5 hard

Your progress0/90

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.

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

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 & AlgorithmsOnsite
  • Solve 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 Assessment
  • This 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 Assessment
  • This problem evaluates your ability to implement a robust, performant search component that handles asynchronous race conditions and user accessibility requirements.

    WaymoFrontend EngineerSoftware Engineering FundamentalsOnsite
  • This 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 Screen
  • Build 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 FundamentalsOnsite
  • This 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 Screen
  • This problem tests your ability to determine reachability in a sequence using greedy strategy or dynamic programming to optimize pathfinding.

    WaymoSoftware EngineerCoding & AlgorithmsOnsite
  • Given 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 & AlgorithmsOnsite
  • Compare sparse event rates across unequal mileage using a two-sample Poisson framework, exact conditional testing, and honest uncertainty.

    WaymoData ScientistStatistics & MathTechnical Screen
  • This 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 Screen
  • This 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 Screen
  • This 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 Assessment
  • This 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 Screen
  • A 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 & ExperimentationOnsite
  • Given 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 & AlgorithmsOnsite
  • Count 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 Screen
  • This 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 Screen
  • This 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 FundamentalsOnsite
  • Given 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 Screen
  • Remove 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 FundamentalsOnsite
  • Behavioral 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 & LeadershipOnsite
  • This question tests your ability to articulate a technical contribution, demonstrate engineering judgment, and communicate impact within a high-stakes team environment.

    WaymoSoftware EngineerBehavioral & LeadershipOnsite
  • This 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 Screen
  • Design a resilient, secure command dispatch and execution system between a cloud fleet management platform and autonomous vehicles operating over unreliable cellular networks.

    WaymoSoftware EngineerSystem DesignOnsite
  • Design fleet mapping-data collection with coverage goals, task assignment, offline buffering, resumable uploads, provenance, quality validation, and re-collection workflows.

    WaymoSoftware EngineerSystem DesignOnsite
  • This 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 Screen
  • This 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 DesignOnsite
  • Design 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 DesignOnsite
  • This 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 2026
    Rejected

    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 2026
    Rejected

    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 2026
    Rejected

    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