Skip to main content

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 Sam K., 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 asked

Outline

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'.

Reported by candidates on Glassdoor (not independently verified)

Tell me about a time you worked on a project with high reliability requirements.

Frequently asked

Outline

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'.

Reported by candidates on Glassdoor (not independently verified)

Tell me about a time you found a bug in something nobody had thought to check.

Occasionally asked

Outline

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.

Reported by candidates on Glassdoor (not independently verified)

Coding (LeetCode patterns) (5)

Implement a function that, given a 2D grid representing a city, returns the shortest path between two intersections.

Frequently asked

Outline

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.

Reported by candidates on Glassdoor (not independently verified)

Given a list of integers, return all triplets that sum to zero.

Frequently asked

Outline

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.

Reported by candidates on Levels.fyi (not independently verified)

Implement a function that returns the median of a stream of integers.

Frequently asked

Outline

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.

Reported by candidates on Glassdoor (not independently verified)

Given a 2D matrix representing depth values from a camera, return the closest object's depth.

Occasionally asked

Outline

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.

Reported by candidates on Glassdoor (not independently verified)

Given a list of GPS coordinates, return the convex hull.

Occasionally asked

Outline

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.

Reported by candidates on Blind (not independently verified)

Technical (1)

How do smart pointers in C++ work, and when would you use unique_ptr vs shared_ptr?

Frequently asked

Outline

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.

Reported by candidates on Glassdoor (not independently verified)

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 asked

Outline

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.

Reported by candidates on Glassdoor (not independently verified)

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.

Software Engineer (New Grad) interview questions at other companies