9 Waymo Software Engineer Intern Interview Questions (2026)
Waymo's SWE intern loop in 2026 is a recruiter screen, an OA, and a 2-3 round virtual interview. The intern program is small and selective; Waymo prefers students with prior computer-vision, robotics, or systems coursework. C++ proficiency is strongly preferred. Conversion to new-grad is the typical path for top performers.
By Alex Chen, Founder, InterviewChamp.AI · Last verified
Loop overview
Intern flow: recruiter → OA (2 problems, ~90 minutes) → two to three 45-minute virtual rounds. Most reports show one or two coding rounds plus a behavioral and an optional domain conversation about prior projects. Timeline is typically 4-6 weeks. Internships are based in Mountain View, with some Pittsburgh roles for the simulation team.
Behavioral (3)
Walk me through a project where you used computer vision or robotics.
Frequently askedOutline
Domain-flavored project deep-dive. Even a class project counts. Walk problem → approach → results → what you learned. Be ready for follow-up: why you chose your approach, what would you do differently. Course names matter — mention CS231n, robotics coursework, etc.
Why do you want to intern at Waymo?
Frequently askedOutline
Reference specific interest in autonomous vehicles, computer vision, robotics. Mention any related coursework or projects. Show you understand Waymo's product (ride-hailing service in Phoenix, San Francisco, and expanding cities). Generic 'I love AI' answers are weaker.
Tell me about a time you had to learn something quickly.
Occasionally askedOutline
STAR. Pick a real moment — a new library, a new domain (computer vision, robotics), a new language. Walk through what you did, how fast, how you knew you had learned enough. Waymo expects fast ramping on a new codebase.
Coding (LeetCode patterns) (5)
Implement a function that, given two strings, finds the longest common substring.
Frequently askedOutline
2D DP. dp[i][j] = length of common substring ending at s1[i-1] and s2[j-1]. If chars match: dp[i][j] = dp[i-1][j-1] + 1; else: 0. Track the global max. O(N × M) time and space. Discuss space optimization to O(min(N,M)). Reconstruct the substring if asked.
Given a 2D grid of road segments, find all reachable intersections from a starting point.
Frequently askedOutline
BFS or DFS. Track visited set. O(V + E) time and space. Walk through edge cases: disconnected components, weighted segments (if asked, switch to Dijkstra). Discuss the difference between grid-based BFS and graph-based BFS.
Implement a function that finds the K-th smallest element in an array.
Frequently askedOutline
Quickselect for average O(N), worst-case O(N^2). Min-heap of size K for O(N log K). Sort for O(N log N). Pick quickselect for the perf follow-up. Walk through the partition step.
Given a list of (x, y) points, find the two closest points.
Frequently askedOutline
Brute force: O(N^2). Divide-and-conquer: O(N log N) — sort by x, recursively solve halves, check points within the dividing strip. Walk through the strip check carefully (only need to check up to 6 next points). Discuss Euclidean vs Manhattan distance.
Given a binary tree, return its depth.
Frequently askedOutline
Recursion: depth(node) = 1 + max(depth(left), depth(right)); base case: null returns 0. O(N) time, O(H) space. Walk through iterative BFS alternative — count levels.
Technical (1)
What is the difference between a stack and a heap (in C++ memory layout)?
Frequently askedOutline
Stack: LIFO, automatic allocation/deallocation tied to scope, fast, limited size (~1MB default). Heap: dynamic allocation via new/malloc, manual free or smart pointers, slower, much larger. Walk through: local variables on stack, objects from new on heap. Discuss stack overflow vs heap fragmentation.
Waymo interview tips
- C++ proficiency is the single highest-ROI prep. Brush up on smart pointers, STL containers, references vs pointers.
- Geometric problems (closest pair, convex hull, line intersection) come up. Practice them in C++.
- Have one strong computer-vision or robotics project ready. Even a class project counts.
- The OA gates everything. Practice timed C++ problems with edge cases.
- Intern conversion at Waymo is strong for high performers. Treat the internship as a 12-week extended interview.
Frequently asked questions
How long is Waymo's SWE intern interview process in 2026?
Most reports show 4-6 weeks from OA to offer.
How many rounds are in Waymo's SWE intern onsite?
Two to three virtual rounds in 2026, typically 45 minutes each. One or two coding plus a behavioral and an optional domain conversation.
Does Waymo hire international SWE interns?
Yes, Waymo (Alphabet) has sponsored F-1 OPT/CPT for interns. Confirm with your recruiter for 2026.
Do I need computer-vision coursework to intern at Waymo?
Not strictly required, but it strongly helps. A CS231n or robotics course on the resume signals genuine interest. If you do not have it, prepare deeply on one technical project that uses sensor data or geometric algorithms.
What language should I use for Waymo intern interviews?
C++ if you know it. Python is accepted for coding rounds. C++ fundamentals appear in the technical conversation regardless of coding language.
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 →