10 Waymo Software Engineer (New Grad) Interview Questions (2026)
Waymo's new-grad SWE loop in 2026 is a recruiter screen, an OA, a phone screen, and a 4-round virtual onsite. Backend is C++ heavy with Python for tooling and ML workflows. New-grads do not need autonomous-driving experience but should be comfortable in C++ and have at least one strong CS-fundamentals story (operating systems, distributed systems, or computer vision).
By Alex Chen, Founder, InterviewChamp.AI · Last verified
Loop overview
New-grad candidates report a 5-8 week timeline in 2026. Online assessment (2 problems, ~90 minutes, often C++ specific), then a 45-minute phone screen. Onsite is four 45-minute rounds: two coding rounds (data structures + algorithms, with some C++ specific questions on memory and pointers), one system-fundamentals round (often computer-vision adjacent), and one behavioral. Waymo is part of Alphabet, so the cross-team referral signal carries weight.
Behavioral (3)
Why Waymo?
Frequently askedOutline
Tie to specific interest in autonomous driving, computer vision, or robotics. Mentioning a Waymo Open Dataset project or having taken an autonomous-driving course is a strong signal. Generic 'I love self-driving cars' answers are weaker than 'I worked on lane-detection in CS231n'.
Tell me about a time you worked on a project with high reliability requirements.
Frequently askedOutline
STAR. Autonomous vehicles are safety-critical. Pick a project where reliability mattered — even at a class-project scale. Discuss how you thought about edge cases, testing, failure modes. Show you understand the gap between 'works' and 'works reliably'.
Tell me about a time you found a bug in something nobody had thought to check.
Occasionally askedOutline
STAR. Waymo's culture rewards rigor. Pick a moment where you proactively looked for a problem rather than reacting to one. Discuss your methodology — what made you suspicious, how you investigated.
Coding (LeetCode patterns) (5)
Implement a function that, given a 2D grid representing a city, returns the shortest path between two intersections.
Frequently askedOutline
BFS for unweighted, Dijkstra for weighted. For Waymo, expect a follow-up with weighted edges (travel time per segment). Walk through the priority queue, distance map, and parent pointers for reconstruction. O(E log V) for Dijkstra. Discuss A* with a heuristic if asked — Euclidean distance is admissible.
Given a list of integers, return all triplets that sum to zero.
Frequently askedOutline
Sort, then for each i, use two pointers (j, k) to find pairs that sum to -arr[i]. Skip duplicates. O(N^2) time, O(1) extra space. Walk through the duplicate-skipping logic carefully — both for i and for j/k.
Implement a function that returns the median of a stream of integers.
Frequently askedOutline
Two heaps: max-heap for lower half, min-heap for upper half. Maintain size invariant (sizes differ by at most 1). On add: push to one, rebalance. Median = top of larger heap, or average of both tops. O(log N) per add, O(1) per query.
Given a 2D matrix representing depth values from a camera, return the closest object's depth.
Occasionally askedOutline
Find the minimum non-zero value (zero typically means no detection). O(N × M). Discuss noise filtering (median of the smallest K values), and the difference between depth-from-stereo vs depth-from-LIDAR. Walk through what 'closest' means at the edges of the sensor's field of view.
Given a list of GPS coordinates, return the convex hull.
Occasionally askedOutline
Graham scan or Andrew's monotone chain. Sort points by x (then y), build upper and lower hulls. O(N log N) time. Walk through the cross-product orientation test. Discuss why convex hulls matter for self-driving — defining a safety envelope around the vehicle.
Technical (1)
How do smart pointers in C++ work, and when would you use unique_ptr vs shared_ptr?
Frequently askedOutline
unique_ptr: sole ownership, move-only, zero overhead. shared_ptr: shared ownership via reference counting, atomic refcount updates, slight overhead. Use unique_ptr by default; shared_ptr only when ownership is genuinely shared. Walk through how circular references with shared_ptr leak and how weak_ptr fixes it. Be ready for follow-up on custom deleters.
System / object-oriented design (1)
Design a system that processes sensor data from a moving vehicle and detects when an object enters a region of interest.
Frequently askedOutline
Stream of sensor frames at 10-30 Hz. Each frame has detected objects with bounding boxes + positions in world coordinates. Maintain a tracked-object list (object ID, last-known position). On each frame: match new detections to existing tracks (Hungarian algorithm or nearest-neighbor), update positions. For each track, check if current position is inside the region. Walk through how to handle dropped frames, sensor noise, false positives.
Waymo interview tips
- C++ is non-negotiable. Brush up on smart pointers, move semantics, RAII, and STL containers before your loop.
- Take an autonomous-driving or computer-vision course before applying if you can. Even one signals genuine interest.
- Geometric algorithms (convex hull, line intersection, point-in-polygon) come up frequently. Practice them in C++.
- Reliability and safety-critical mindset matters. The behavioral round assesses whether you think about edge cases.
- Compensation per Levels.fyi 2026 is solid Bay Area new-grad. Waymo is part of Alphabet, so equity is Google stock with standard vest.
Frequently asked questions
How long is Waymo's SWE new-grad interview process in 2026?
Most reports show 5-8 weeks from recruiter outreach to offer.
Do I need to know C++ to interview at Waymo?
Strongly yes. Coding rounds can be done in Python in some cases, but C++ fundamentals (smart pointers, references, memory layout) appear in the technical conversation. Going in without C++ is a real disadvantage.
Does Waymo ask system design for new-grad SWE?
Yes. The system-fundamentals round often covers sensor processing, object tracking, or geometric reasoning. Less abstract distributed-systems than typical web companies.
What math should I know for Waymo interviews?
Linear algebra (vectors, transforms), basic statistics, geometric algorithms. A computer-vision or robotics course is the highest-ROI prep beyond standard algorithms practice.
Does Waymo sponsor visas for new-grad SWE?
Waymo (Alphabet) has sponsored H-1B and OPT in past US cycles. Confirm with your recruiter for 2026.
Practice these live with InterviewChamp.AI
Real-time AI interview assistant that listens to your loop and helps you structure answers under pressure.
Practice these live with InterviewChamp.AI →