
Waymo Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 68 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Waymo.
Software Engineer
I went through three interviews in the 2nd and 3rd week of May. I didn't get an offer, but it was a really positive experience and a great way to learn, especially for someone without a CS background trying to get into autonomous driving. Ms. Song, a Senior Recruiter at Waymo, was my main contact. The first interview was a casual project discussion with a senior software engineer who talked about the new Multi-System group, the role, responsibilities, and learning opportunities for this internship, and then we discussed my Ph.D. project. I can't share more due to NDA. The second interview focused on C++ coding and algorithms, involving a code-along exercise with graphs and a suitable traversal technique. The problem was similar to Leetcode but needed some thought. The third interview was a general domain knowledge test that surprisingly included two more C++ coding exercises. The interviewer had a Ph.D. in Geometric computer vision. I think I messed up here, partly because I wasn't expecting C++ vector products and a nearest neighbor problem. Again, NDA prevents details. Importantly, none of the three C++ coding tasks required the code to actually compile and run; the assessment seemed to be more about my C++ skills, algorithms, and ability to think quickly under pressure. Both interviewers wanted simple function interfaces and basic data structures, but I overused modern C++ features like smart pointers, vectors, and classes.
- Could you do a code-along programming exercise involving graphs and a suitable graph traversal technique?
- How would you approach a problem related to calculating surface normals given some points are provided?
- Describe your solution for a problem related to point clustering around a query point, with a twist that I cannot share due to NDA.
Software Engineer
A Waymo recruiter contacted me via email, inquiring about my past projects and interests. They then shared job openings. Following this, there was a coding round involving a difficult 2D matrix recursion problem to print cell weights, for which the interviewer provided helpful hints. Subsequently, I proceeded to virtual onsite rounds: one coding, two behavioral, one machine learning, and one system design. The coding round featured a BFS question. However, one interview was poorly organized; the interviewer seemed unprepared and asked random technical questions for about 30 minutes, which negatively impacted my performance. I informed the recruiter about this issue, and they offered to reschedule. Despite this setback, I received a rejection email a few days later, which was disappointing given my positive interactions and interest in the team.
- Could you solve a 2D matrix coding problem that involves recursively printing weights for each cell?
- How would you approach a BFS question on a 2D matrix to determine if a path exists, given a modification that requires critical thinking?
Software Engineer
I managed to get through all the technical parts of the interview process. It started with a technical screen call which was a great experience and I felt I performed well. Then there were three more calls: one for coding, one behavioral, and a home assessment. I felt like I did really well on these, answering all the questions and receiving positive feedback after the initial technical screen. However, I didn't make it past the second round. The HR team couldn't provide specific feedback, which felt a bit unfair given I'd invested about 1.5 months in the interviews and thought they went well. I was left confused and still don't understand what went wrong. Overall, interviewing with Waymo was a great experience and I plan to reapply in the future.
- Did you participate in live coding sessions?
- Were questions about Data Structures and algorithms asked?
Waymo Software Engineer Interview Questions
Quoted word for word from Waymo interview reports.
“What are the different parameters to batch normalization, and what does batch normalization do?”
Read reports →“What does batch normalization do, and what are its different parameters?”
Read reports →“Solve a Breadth-First Search problem on a grid, similar to a LeetCode question.”
Read reports →“How would you add two numbers represented as strings, where each number is larger than 32 bits, and return the sum as a string?”
Read reports →“What are the pros and cons of using hashmaps versus trees?”
Read report →“Can you explain what a thread means in the context of a GPU?”
Read report →“Can you explain the purpose of batch normalization and list its various parameters?”
Read report →“What is the best time to buy and sell stocks?”
Read report →“Can you find a path from point A to point B on a map?”
Read report →Formats, difficulty and experience
Across all 68 Waymo interview reports.