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 31–60 of 90 results

  • 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 DesignOnsite
  • A 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 Screen
  • Design 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 DesignOnsite
  • This 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 LearningOnsite
  • This 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 Screen
  • This 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 DesignOnsite
  • Frontend-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 DesignOnsite
  • This 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 Screen
  • This 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 Screen
  • Decide 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 & AlgorithmsOnsite
  • A 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 FundamentalsOnsite
  • Two 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 & AlgorithmsOnsite
  • Establish event rates from unequal sampling with inverse-probability weighting, exposure-aware denominators, and efficient stratified allocation.

    WaymoData ScientistStatistics & MathTechnical Screen
  • This question evaluates understanding of size-biased sampling, selection bias correction, finite-population total estimation, and uncertainty quantification in survey sampling.

    WaymoData ScientistStatistics & MathTechnical Screen
  • This 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 Assessment
  • Compare model versions on paired simulation scenarios and diagnose why offline improvements may disappear in live rare-event evaluation.

    WaymoData ScientistAnalytics & ExperimentationTechnical Screen
  • This 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 Screen
  • This problem tests tree traversal techniques, string matching, and the ability to handle iterative tree processing to avoid stack overflow in deep structures.

    WaymoFrontend EngineerCoding & AlgorithmsOnsite
  • Filter 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 FundamentalsOnsite
  • Match dictionary words to a repeated-letter string using ordered run characters and count inequalities, with explicit stretch, duplicate, and empty-string semantics.

    WaymoSoftware EngineerCoding & AlgorithmsOnsite
  • A 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 Screen
  • This 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 Screen
  • This 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 Screen
  • Find 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 & AlgorithmsOnsite
  • This 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 Screen
  • Design 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 & AlgorithmsOnsite
  • This problem tests string manipulation, modular arithmetic, and careful handling of formatting constraints to produce a standardized hexadecimal memory dump.

    WaymoSoftware EngineerCoding & AlgorithmsOnsite
  • This 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 & AlgorithmsOnsite
  • This 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 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