Waymo Interview Questions
We track 38 interview questions reported from Waymo: 32 in Coding & Leetcode-style Questions, 3 in System Design for ML. They average 3.2/5 difficulty — medium for a working engineer — and every one was reported by someone who sat the loop, not written by us. The topics that come up most: array, grid, ml-knowledge, bfs.
Practice these on the problems board →Question mix
- Coding & Leetcode-style Questions32
- System Design for ML3
- ML Fundamentals & Algorithms2
- Mobile Engineering (Android/iOS)1
Difficulty
- 2/5 — easy4
- 3/5 — medium24
- 4/5 — hard10
Asked for SWE (33), MLE (10), RS (5), Infra (3)
Topics Waymo asks about
Reported Waymo questions
ML System Design: Choose Passenger Drop-off Location
4/5In this machine learning system design interview question reported at Waymo, you are tasked with architecting a robust model to determine precise curbside passenger drop-off locations for autonomous vehicles. The discussion covers feature engineering from sensor and map data, ranking objectives, safety guardrails, and balancing user preferences with regulatory constraints. It tests your capability to scale complex spatial reasoning and decision-making systems in real-world driving environments. The complete design breakdown and comprehensive architectural solution require an active subscription.
System Design for MLmlsdrankingcalibrationL5+ Behavioral: Policy vs Efficiency Trade-offs & Leadership
4/5Navigating complex professional dilemmas involving safety policies versus operational efficiency is the focus of this senior-level behavioral interview discussion reported at Waymo. Rather than answering standard situational prompts, candidates must verbally defend high-stakes judgments against nuanced hypothetical scenarios and probe deep into past architectural leadership experiences. This evaluation measures executive maturity, strategic thinking, and systemic risk management. The full evaluation guide and preparation framework require an active subscription.
ML Fundamentals & AlgorithmsbehavioralleadershipambiguityAndroid Phone Screen: Build a Pickup Screen in Jetpack Compose
3/5Experience a realistic mobile engineering screening session reported at Waymo, where you will build a functional passenger pickup interface directly inside Android Studio using Jetpack Compose. This hands-on project tests your practical fluency with reactive state management, efficient scrolling item lists, and proper localization or currency formatting rules. Instead of solving abstract algorithmic puzzles, you will demonstrate real-world UI craftsmanship under live coding conditions. Unlock the detailed implementation guidelines and professional solution code by subscribing today.
Mobile Engineering (Android/iOS)androidfrontendmini-projectML System Design: Behavior Prediction from Sensor + Camera Data
4/5Explore a complex machine learning architecture design challenge focused on predicting the future trajectories of traffic agents from autonomous vehicle sensor streams, as asked in Waymo interviews. This problem evaluates your strategy for fusing time-aligned camera and LiDAR data, modeling predictive uncertainty for downstream planning modules, and handling long-tail driving scenarios robustly. You will delve into custom loss functions, calibration techniques, and robust data curation pipelines. The full design deep-dive and expert recommendation guide require an active subscription.
System Design for MLmlsdml-knowledgetransformerProject Deep-Dive + ML Fundamentals Discussion
3/5Prepare for a rigorous machine learning technical evaluation reported at Waymo, where applicants must defend past resume projects against persistent, detailed questioning from an experienced engineer. The conversation deeply probes architectural trade-offs, empirical scaling behaviors, failure handling, and foundational knowledge in metric design and loss optimization. Candidates must demonstrate deep technical mastery while thinking on their feet under constant interruption. Access to the full problem breakdown and complete expert explanations requires a subscription.
ML Fundamentals & Algorithmsbehavioraldeep-diveml-knowledgeRandomly Populate Grid with Connected Equal-Size Token Regions
4/5Learn how to partition a grid into perfectly balanced, contiguous regions for multiple distinct tokens using randomized spatial expansion techniques. Highlighted as an onsite challenge during Waymo interviews, this problem evaluates your grasp of graph traversal, multi-source breadth-first search, and retry mechanisms necessary for complex layout constraints. Developing a robust solution demands careful handling of spatial boundaries and randomized seed placement to ensure all regions remain equally sized and fully connected. Unlock the full technical explanation and reference solution code with a subscription.
Coding & Leetcode-style QuestionsbfsgridsamplingHand-Write K-Means Clustering (NumPy)
3/5Practice implementing an unsupervised clustering algorithm entirely from scratch using only array manipulation libraries, avoiding high-level machine learning frameworks. As a staple of core machine learning interviews at Waymo, this task assesses your ability to translate mathematical definitions of distance and centroid updates into highly vectorized, efficient code without relying on slow iterative loops. You will focus on optimizing broadcasting operations to handle multi-dimensional data swiftly and accurately. Gain immediate access to the complete problem breakdown and optimal reference code by purchasing a subscription.
Coding & Leetcode-style Questionsnumpypytorchml-knowledgeCar Maze with Incrementally Revealed Neighbors (DFS)
2/5Navigate an unknown environment using graph search strategies where pathways are only revealed dynamically upon visiting adjacent locations. This engaging navigation problem has been utilized in screening interviews at Waymo to assess recursion, state tracking, and exploration heuristics in the absence of global maps. You will practice adapting depth-first search for incomplete information spaces. The comprehensive problem description and verified solution require a subscription.
Coding & Leetcode-style QuestionsdfsgraphsimulationProcess Raw CSV for Downstream Consumers
3/5In this open-ended Waymo phone screen, you are tasked with parsing a raw CSV string into a structured format suitable for downstream consumers whose exact requirements are deliberately unspecified. The interview evaluates your communication skills, ability to propose multiple architectural output designs, and competence in handling malformed data gracefully. It highlights practical software engineering judgment rather than just algorithmic cleverness. Access the full interview context and expert structural recommendations with a subscription.
Coding & Leetcode-style Questionsparsingstring-processingambiguous-specContains Duplicate III (Bucket Sort)
3/5Reported as a technical phone screen question for Waymo, this problem requires determining whether a numeric array contains elements close in value while staying within a specific index distance threshold. The exercise evaluates your grasp of advanced data structures, sliding window paradigms, and bucket sort optimizations to avoid brute-force slowdowns. To examine the full problem requirements, step-by-step methodology, and reference solution, a paid subscription is required.
Coding & Leetcode-style Questionsbucket-sortsliding-windowarrayWaymo Passenger Pickup Scheduler (OO Design)
3/5This senior-level object-oriented design problem, sourced from a Waymo interview, simulates an autonomous vehicle dispatch scheduler managing passenger pickups in strict arrival sequence. Candidates are assessed on object-oriented modeling, state management, extensible design patterns, and handling complex simulation follow-ups like time skipping. Access to the full problem context, class architecture blueprint, and complete code solution requires a paid subscription.
Coding & Leetcode-style Questionsoop-designobject-designsimulationSort a Quadratic-Transformed Sorted Array
3/5Optimizing array transformations using mathematical properties is a favorite theme in algorithmic assessments. In this reported Waymo interview question, you are given a sorted sequence of numbers and quadratic coefficients, and you must return the transformed results in sorted order in linear time. The exercise heavily tests your two-pointer technique mastery and ability to handle parabolic curves with varying monotonicity. Gain full access to the complete problem text and an expert-crafted model solution through a subscription.
Coding & Leetcode-style Questionsarraytwo-pointermathData Fluency: Self-Driving Progress Metrics & Experiment Comparison
4/5This signature Waymo interview scenario immerses you in evaluating autonomous vehicle simulation experiments by comparing safety records, intervention frequencies, and system latency. Candidates must reason through statistical trade-offs and articulate defensible metrics to determine experimental success. The prompt evaluates critical thinking, domain-specific data fluency, and experimental design methodologies. Unlocking the full evaluation criteria and expert solution guidance requires an active subscription.
Coding & Leetcode-style Questionsexperiment-designab-testingevaluationHashmap + Prefix Sum Subarray Round
2/5This Waymo phone screen challenge tests your familiarity with cumulative sums and hash table patterns over numeric sequences. Candidates must efficiently compute subarray properties while correctly managing edge cases like empty prefixes and negative integers. It is a fantastic exercise to hone your proficiency in optimizing time complexity for range query problems. The comprehensive problem description, test harnesses, and model implementation are available exclusively to subscribers.
Coding & Leetcode-style Questionshashmapprefix-sumarrayValidate a Forest from (parent, child) Edges
3/5In this graph theory coding challenge often featured at Waymo, candidates must determine whether a collection of directed edges correctly forms a disjoint set of trees. The assessment checks proficiency with graph traversal, cycle detection, and autonomous test case creation. Unlocking the full problem requirements, algorithmic strategies, and clean code solution requires a paid subscription.
Coding & Leetcode-style Questionsgraphunion-findcycle-detectionCount Same-Color Squares in an Unbounded Grid
3/5In this engaging coding challenge reported during a Waymo phone screen, candidates must compute the number of uniform-color squares within an unbounded, sparse two-dimensional canvas. This puzzle tests your ability to efficiently manage coordinate-based data structures without pre-allocated size limits while recognizing contiguous shapes. You will need to implement a robust search or traversal strategy to isolate monochromatic regions. Access to the comprehensive problem statement and the verified model solution requires an active subscription.
Coding & Leetcode-style QuestionsgridbfshashmapDecode String with (group){k} Repeat Syntax
3/5Tackle this engaging string manipulation puzzle reminiscent of a Waymo interview variant, where compressed text must be fully expanded using custom repetition syntax and parentheses. This challenge tests your mastery of stack-based parsing algorithms, nested data structures, and efficient character decoding techniques to handle arbitrarily deep hierarchies. Candidates must carefully track opening and closing delimiters alongside numeric multipliers to reconstruct the original sequence accurately. The complete problem statement, test cases, and optimal model solution are available exclusively to subscribers.
Coding & Leetcode-style QuestionsstackparsingstringTwo-Column Table: Place Divider to Minimize Total Height
3/5Featured in Waymo screening interviews, this optimization problem requires you to find the ideal partition boundary between two text columns to achieve the most compact vertical layout given a strict horizontal limit. The assessment measures your proficiency with binary search techniques applied to monotonic layout functions and greedy text-wrapping logic. Balancing word-wrapping constraints with overall height minimization is a great test of algorithmic resourcefulness. Accessing the complete problem statement, test cases, and model solution requires a subscription.
Coding & Leetcode-style Questionsbinary-searchgreedystring-processingBattleship Board (React, Frontend Onsite)
3/5Prepare for your frontend interview with Waymo by building a fully interactive Battleship board component using React. This challenge tests your state management skills as you handle dynamic click events that cycle through various marker states on a grid. Additionally, you will need to track fleet metadata to compute and display whether specific vessels are currently afloat or eliminated based on the active board configuration. Access to the complete problem breakdown and expert model solution requires a subscription.
Coding & Leetcode-style Questionsreactfrontenddesign-implementationImplement a Rate Limiter
3/5Mastering traffic control algorithms is crucial for modern backend engineering, making this Waymo interview challenge a fantastic test of system design and coding fundamentals. You will be asked to build a throttling mechanism that validates client requests while carefully weighing trade-offs around memory usage, concurrency safety, and distributed scalability. Choosing the right throttling strategy and justifying its architecture under constraints is a key focus for evaluators. Access to the comprehensive problem description and complete model solution requires a subscription.
Coding & Leetcode-style Questionsrate-limitingconcurrencythrottlingRectangle Copy Inside a 2-D Array with O(1) Memory
3/5Encountered during Waymo onsite interviews, this algorithmic challenge requires shifting a sub-grid of data inside a two-dimensional matrix to a new location without allocating extra storage space. The core difficulty lies in handling overlapping source and destination boundaries correctly without corrupting data before it is read. Solving this puzzle efficiently tests your mastery of pointer manipulation, traversal direction, and constant-space constraints. To read the complete problem specifications and study the optimal implementation, please subscribe.
Coding & Leetcode-style QuestionsgridarraysimulationSerialize Arithmetic Expression Tree with Minimum Parentheses
4/5This challenging coding assessment, reported from Waymo, tests your ability to flatten hierarchical expression structures into readable infix notation while strictly adhering to operator precedence rules. Given a syntax tree of variables and arithmetic operators, the objective is to generate a text representation using the absolute fewest parentheses necessary to maintain correct evaluation semantics. It evaluates your mastery of tree traversals, recursion, and algebraic parsing logic. The full problem statement, detailed constraints, and reference implementation require a subscription.
Coding & Leetcode-style QuestionstreerecursionparsingUniversal Direction Sequence for an Unknown-Position Robot in a Maze
4/5This intriguing Waymo interview challenge places a mobile agent inside an obstructed two-dimensional grid with an unknown starting location and requires you to devise a deterministic sequence of directional commands that guarantees navigation to the destination. Because the initial position is completely hidden, your logic must systematically reduce uncertainty and account for boundary collisions until every potential starting cell successfully converges on the target. Unlock the full problem details and comprehensive model solution by purchasing a subscription.
Coding & Leetcode-style Questionsbfsgridstate-machineRun-Length Encoded String: Find by Index and Range Max
3/5Process compressed textual data streams to retrieve specific characters by index without full decompression, alongside range-based query capabilities, featured in a Waymo phone screen. This algorithmic puzzle evaluates your proficiency in working with run-length encodings, binary search integration, and efficient range queries over sequential data. It demands strong index-mapping logic and performance optimization. Unlock the complete problem text and reference implementation by securing a subscription.
Coding & Leetcode-style Questionscompressionbinary-searchprefix-sumBuild an Arithmetic Expression to Reach a Target
3/5This algorithmic challenge, frequently reported during software engineering evaluations at Waymo, requires candidates to construct valid mathematical equations that evaluate to a specified outcome using a sequence of given numbers. It tests recursive problem-solving, operator precedence management, and combinatorial search strategies. Unlock the complete problem guide and professional code implementation with a subscription.
Coding & Leetcode-style QuestionsbacktrackingmathSparse Matrix Left- and Right-Multiply Vector
3/5Handling large-scale numerical computations efficiently is a key focus in technical assessments at Waymo, exemplified by this matrix manipulation challenge. Developers are tasked with constructing a specialized storage class for sparse matrices that supports rapid vector multiplications from both directions while operating strictly proportional to the count of non-zero elements rather than overall dimensions. This exercise evaluates your understanding of underlying data layouts, computational complexity asymmetries, and optimal memory management. Unlock the comprehensive explanation, performance analysis, and complete model solution with a subscription.
Coding & Leetcode-style Questionsarraydata-structurelinear-algebraShortest Path from Source to Target Nodes (Dijkstra)
3/5This classic Waymo phone screen tests your mastery of graph traversal and shortest path algorithms using a weighted network representation. You will be asked to compute optimal routing distances from a designated origin point to multiple potential destinations efficiently. The evaluation focuses on your understanding of priority queues, graph relaxation techniques, and performance optimization for route planning. Access the full problem details, complexity analysis, and complete model solution by becoming a subscriber.
Coding & Leetcode-style QuestionsdijkstragraphheapStreaming Interval Coverage on a Number Axis
3/5This real-time streaming challenge, featured in a Waymo software engineering interview, tasks candidates with tracking interval coverage along a continuous numerical axis. As coordinate events dynamically pollute fixed-width neighborhoods, the algorithm must efficiently maintain state and determine the exact moment the entire domain becomes fully saturated. The exercise tests interval merging techniques and streaming data structures. Unlock the full problem statement and complete model implementation with a subscription.
Coding & Leetcode-style Questionsintervalinterval-aggregationstreamingOO Design: Continuous Time Intervals from Two Timestamp Signal Streams
3/5This object-oriented design challenge was featured in a Waymo technical interview. Candidates must build a class that processes two distinct streams of timestamped signals to determine specific active time periods based on an underlying rule. The problem evaluates your ability to handle ambiguous requirements, structure clean APIs, and reason about temporal data streams efficiently. Access to the complete problem breakdown and expert model implementation requires a paid subscription.
Coding & Leetcode-style Questionsoop-designobject-designintervalMaximum-Area Axis-Aligned Rectangle from a Coordinate Set
4/5Featured in a Waymo onsite interview, this coding challenge requires you to compute the largest possible area of a grid-aligned rectangle formed by vertices within a given collection of coordinate pairs. Building upon classic geometry algorithms, it tests your proficiency with spatial hashing, efficient data grouping, and geometric intersections to optimize a search space. Access the complete problem description and expert model solution by purchasing a subscription.
Coding & Leetcode-style QuestionsarrayhashmapsetRace Car: Minimum Instructions to Reach a Target
4/5This Waymo interview question, matching the standard race car challenge, asks you to determine the absolute minimum number of acceleration and reversal instructions needed for a vehicle to reach a specific target coordinate. You will need to model position and velocity transitions across a state space, carefully weighing choices to avoid overshooting the destination. Solving this puzzle demonstrates your expertise in advanced search algorithms and state-space optimization techniques. To see the full problem description and optimal model implementation, subscribe today.
Coding & Leetcode-style Questionsdpshortest-pathSort Target String by Custom Order
2/5In this reported Waymo interview question, candidates must rearrange a provided text string according to a secondary sequence rule, placing specified characters in a designated relative arrangement while keeping remaining elements intact. This challenge tests your ability to manipulate character frequencies and apply custom sorting logic efficiently. The complete problem statement, optimal algorithms, and a fully functional model solution require a subscription.
Coding & Leetcode-style QuestionsstringsortinghashmapML System Design: Inference Serving with Back-of-Envelope Capacity Planning
4/5This Waymo system design question challenges you to architect a robust inference serving system for a machine learning model handling a massive user base. You'll need to perform crucial back-of-envelope calculations to estimate resource requirements like memory footprint, network bandwidth, and latency, demonstrating your ability to reason from first principles. The problem extends into advanced topics such as optimizing accelerator efficiency through techniques like kernel fusion and quantization. This comprehensive scenario tests your end-to-end understanding of deploying ML models at scale. The full problem and model solution require a subscription.
System Design for MLmlsdinferenceperformance-modelingImplement Max Pooling with Argmax Coordinates
3/5This Waymo interview question focuses on implementing a fundamental operation in machine learning: max pooling. Candidates are asked to process an input tensor or matrix, extracting the maximum value within defined windows. A crucial follow-up extends this by requiring not just the maximum values, but also the precise coordinates within each window where those maxima were found. This problem evaluates your understanding of array manipulation, algorithmic implementation, and careful handling of details like windowing, stride, and boundary conditions. The full problem description and a detailed model solution are available with a subscription.
Coding & Leetcode-style QuestionsarraygridcnnLED Digit Display Invariant Under 180° Rotation
2/5Encountered during a Waymo onsite evaluation, this challenge asks you to determine whether a sequence of numeric characters rendered on an electronic display appears identical when inverted upside down. You will need to establish strict mapping rules for individual characters, identifying which glyphs retain their visual validity after a spatial rotation and which ones break the symmetry. This problem tests your ability to design robust validation logic and check mirroring conditions efficiently. Unlock the full problem description and complete model solution with a subscription.
Coding & Leetcode-style Questionsstringtwo-pointerPrefix Autocomplete via Trie
3/5During a Waymo phone screen, candidates may encounter this task focused on building a predictive text helper that rapidly surfaces vocabulary terms matching a specific beginning sequence. Rather than relying on naive linear searches, the interviewer expects a specialized tree-based structure capable of storing string segments and extracting completions efficiently via depth-first traversal. This challenge measures your grasp of advanced hierarchical indexing and prefix-matching algorithms. Explore the complete problem overview and verified model solution with a paid subscription.
Coding & Leetcode-style QuestionstriedfsstringChess Piece Shortest Path on a Fixed Board
3/5This Waymo interview question challenges candidates to compute the minimum number of moves required for a chess piece to travel between two specified locations on a board. It tests graph traversal techniques, specifically breadth-first search, alongside adaptability when facing constraints like obstacles or expanded board dimensions. Designing custom test cases and defining movement sets are essential parts of the exercise. Access to the full problem description and complete model solution requires a subscription.
Coding & Leetcode-style QuestionsbfsgridgraphML Coding: Debug a NumPy / Tensor Framework
3/5Test your ability to troubleshoot and repair subtle defects in a custom tensor computation library during this mock engineering interview inspired by Waymo. This hands-on debugging challenge examines your understanding of memory aliasing, dimension reduction semantics, and numeric type conversions within custom array frameworks. Quick diagnosis and clear explanations are key to succeeding in this evaluation. Unlock the full troubleshooting guide, bug list, and corrected implementation by subscribing today.
Coding & Leetcode-style Questionsnumpydebuggingcode-reading
Companies that ask similar questions
Waymo interview FAQ
- How many Waymo interview questions are available?
- 38 reported Waymo questions, the largest group being Coding & Leetcode-style Questions (32).
- How hard is the Waymo interview?
- Across the questions we track, Waymo averages 3.2 out of 5: 4 at 2/5, 24 at 3/5, 10 at 4/5.
- What topics does Waymo ask about?
- Most often array, grid, ml-knowledge, bfs, simulation.