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

  • This problem tests the ability to design an end-to-end machine learning pipeline for vehicle intent prediction, focusing on feature engineering, sequence modeling, and temporal validation.

    WaymoData ScientistMachine LearningOnsite
  • This question tests the ability to design an evaluation framework to compare simulated vehicle behavior against real-world sensor and trajectory logs to ensure high-fidelity simulation.

    WaymoData ScientistAnalytics & ExperimentationOnsite
  • This problem tests your understanding of Python generators for sequence generation, the mechanics of tree rotations in self-balancing data structures, and the requirements for implementing immutable, hashable collections.

    WaymoSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates understanding and hands-on competency in unsupervised clustering (K-means objective, alternating optimization, initialization strategies, empty-cluster handling, stopping criteria, and computational complexity) and sequence modeling for multi-agent trajectory prediction (input representation, attention/GNN architectures, deterministic vs probabilistic outputs, evaluation metrics, and exposure bias from autoregressive training). It is commonly asked to probe both conceptual understanding and practical implementation skills in the Machine Learning domain, testing optimization and scalability trade-offs as well as model-design and training/inference mismatch considerations at a mix of conceptual and practical application abstraction levels.

    WaymoData ScientistMachine LearningTechnical Screen
  • This question evaluates proficiency with basic programming fundamentals including numeric computation, handling edge cases such as empty inputs, input immutability, and data type consistency.

    WaymoData ScientistCoding & AlgorithmsOnline Assessment
  • Implement a Python average function that returns zero for an empty list and explain its time and space complexity. Clarify numeric types, missing values, NaN behavior, streaming alternatives, precision concerns, and the tests needed for a reliable data utility.

    WaymoData ScientistData Manipulation (SQL/Python)Online Assessment
  • Two perception systems track the same objects under different IDs. Implement an ObjectTracker with addLink, addObservation and getHistory that returns an object's observations from both systems in timestamp order, testing identity grouping and history merging.

    WaymoSoftware EngineerSoftware Engineering FundamentalsOnsite
  • This problem tests your ability to handle recursive data structures and string parsing by expanding nested placeholders within a template string while identifying potential circular dependencies.

    WaymoData ScientistCoding & AlgorithmsOnsite
  • Copy a rectangular block of a 2D array to another position in the same array, in place with O(1) extra memory, where the source and destination blocks may overlap. Tests choosing a safe copy direction so that no value is overwritten before it is read.

    WaymoSoftware EngineerCoding & AlgorithmsOnsite
  • Given numbers in a fixed order and a target, insert +, - or * between them and add parentheses to reach the target, returning the lexicographically smallest fully parenthesized expression or an empty string. Starts with three numbers and generalizes to n, testing exhaustive search over expression trees.

    WaymoSoftware EngineerCoding & AlgorithmsOnsite
  • Interpret a product launch where conservative wait estimates reduce conversion while observed pickup time also falls. Diagnose selection effects and alternative causes, define customer and fleet metrics with consistent denominators, and propose an experiment that can separate display accuracy from operational improvement.

    WaymoData ScientistAnalytics & ExperimentationOnline Assessment
  • Points land one at a time on the segment from 0 to 50, each contaminating an interval of length 1 around it; after each landing, report whether the whole segment is contaminated. Tests interval union maintenance, exact boundary handling and efficient updates.

    WaymoSite Reliability EngineerCoding & AlgorithmsOnsite
  • Square cakes sit on a table with sides parallel to its edges; find the lowest horizontal cut line that splits the total cake area equally, returned as an exact fraction. Tests sweeping over heights, piecewise-linear area accumulation and exact arithmetic.

    WaymoSoftware EngineerCoding & AlgorithmsOnsite
  • This problem tests your ability to handle temporal data by merging overlapping time intervals within distinct groups using pandas and custom logic.

    WaymoData ScientistData Manipulation (SQL/Python)Onsite
  • Find an empty land cell in a 2D grid that minimizes the sum of shortest travel distances to all buildings without traversing through obstacles or other buildings.

    WaymoSoftware EngineerCoding & AlgorithmsOnsite
  • Explain rare-event log-link models, exposure offsets, zero counts, overdispersion, and the difference between counts and binary outcomes.

    WaymoData ScientistStatistics & MathTechnical Screen
  • This question tests your ability to model geometric distributions and apply maximum likelihood estimation (MLE) to censored data.

    WaymoData ScientistStatistics & MathOnsite
  • This question evaluates competency in optimizing machine learning framework runtimes for accelerators, covering profiling and performance analysis of tensor kernels, memory layout design, operator scheduling and kernel fusion while weighing trade-offs among throughput, latency, memory usage, numerical correctness, and maintainability.

    WaymoMachine Learning EngineerSoftware Engineering FundamentalsTechnical Screen
  • Parse a raw CSV string from scratch into a data structure other engineering teams can consume, with the prompt given verbally and only one sample record. The follow-up handles corrupted rows where the header is trusted but rows may be missing fields, testing tokenizing, API design and error reporting.

    WaymoSoftware EngineerSoftware Engineering FundamentalsOnsite
  • This question assesses a candidate's ability to navigate high-pressure production incidents, manage interpersonal conflict under uncertainty, and drive long-term systemic improvements.

    WaymoSoftware EngineerBehavioral & LeadershipOnsite
  • Build a structure over a word list that answers prefix queries, returning every distinct word that starts with each prefix in lexicographic order. Tests prefix-tree design, deduplication, and answering many queries without rescanning the whole list.

    WaymoMachine Learning EngineerCoding & AlgorithmsOnsite
  • Implement an asynchronous task runner in TypeScript that limits concurrent execution, handles synchronous throws and rejections gracefully, and returns settled results in the original task order.

    WaymoFrontend EngineerSoftware Engineering FundamentalsOnsite
  • Write a PostgreSQL query that compares average ride ratings in each user's first and third active months, grouped by city and averaged over individual rides. Tests ranking distinct active months per user, window functions, NULL ratings and weighting.

    WaymoData ScientistData Manipulation (SQL/Python)Onsite
  • Write a PostgreSQL query that lists users with no rides in the most recent 7-day window, including users who never rode. Tests anchoring a date window to the data, inclusive boundaries, and anti-join logic that keeps users without matching rides.

    WaymoData ScientistData Manipulation (SQL/Python)Onsite
  • Derive uniform random sampling inside a unit disk, explain the radial distribution, and compare a polar sampler with rejection sampling.

    WaymoData ScientistCoding & AlgorithmsTechnical Screen
  • Apply the quadratic function a*x*x + b*x + c to every element of a sorted integer array and return the results in sorted order, where a may be negative or zero. Tests reasoning about the parabola's shape and merging values from both ends in linear time.

    WaymoSoftware EngineerCoding & AlgorithmsOnsite
  • Analyze a routing A/B test in Python by filtering and joining user and ride data, then calculating a Welch t-test for pickup time. Interpret effect size and uncertainty, address repeated rides and post-treatment selection, and design stronger user-level or cluster-aware inference.

    WaymoData ScientistAnalytics & ExperimentationOnline Assessment
  • This problem tests your ability to aggregate data from multiple tables, calculate performance metrics, and handle common SQL pitfalls like division by zero and NULLs.

    WaymoData AnalystData Manipulation (SQL/Python)Technical Screen
  • This problem tests graph theory fundamentals by requiring the validation of a forest structure, specifically checking for cycle-free properties and valid parent-child node connectivity constraints.

    WaymoSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Filter rides to one city and month, join users to their experiment variants, and compute a Welch's t-test p-value on time to pickup in Python. Then judge whether the routing test supports a conclusion and design a better experiment for a shared fleet.

    WaymoData ScientistAnalytics & ExperimentationOnsite

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