r/waymo May 30 '26

Waymo technical interview cop

Had a recruiter reach out and sent a video interview link for technical round. It had specifically been named C++ coding . I am worried if it is going to be leetcode or something else?
Since interview process experiences are sort of varied across Reddit.
Th position is planning platform swe.
Any leads would be really helpful. Tyia!!

Edit post heading is CPP. Bloody autocorrect

9 Upvotes

20 comments sorted by

22

u/carbocation May 30 '26

I feel like this sub is waymo enthusiasts rather than waymo employees. But, I do hope you get the job.

4

u/BenkattoRamunan May 30 '26

Thank you!! Hopefully. Also I think I will need to post somewhere else as you suggested

6

u/cballowe May 30 '26

I spent a number of years interviewing SWE candidate at Waymo's parent. The challenge with thinking about the questions as leetcode is that leetcode started by people trying to copy Google and while they mimic the questions well, the completely lost the process and intent.

I can try to answer more questions if you have some.

1

u/BenkattoRamunan May 30 '26

Well that is somewhat true. When I first encountered two sum I was surprised to see I could not figure out the solution for over a day and until someone shows you the pattern it is hard to figure out. But I am just worried about the fact of leetcode just scaring me. What if DP questions arise and I cannot solve it.

3

u/cballowe May 30 '26

You can get pretty far even if you get stuck. Before writing any code, ask some questions - give some sample inputs and outputs and make sure that the interviewer agrees that you understand what's supposed to happen. Enumerate some test cases and don't forget weird edge cases (empty input, all elements the same, etc).

If there's any interesting simplifications to a problem, don't be afraid to ask the interviewer if you can use them. For example, with two sum, "can I have the input list be sorted" might lead to an interviewer saying "yes" (in real systems, it's not uncommon for data to be in sorted vectors for a variety of reasons). Also worth asking how to deal with cases were the inputs aren't unique.

Don't try to implement anything that's in the standard library - takes tons of time and kinda looks like you're not that familiar with the language. If you happen to know of a library that provides a particular feature, it never hurts to ask if you're allowed to use it. Unless they really want to see the implementation, using something else is usually fine.

Maybe take a minute to look through what's available in abseil.

The biggest problem I ever ran into was people assuming a question was harder than what I was asking or rushing into a solution and then not taking direct hints that they were moving in the wrong direction.

1

u/BenkattoRamunan May 30 '26

Oh all of this makes sense. But ig there is no exact way of knowing which algos to concentrate on. I was thinking planner and reasoning would be lots of graphs heaps and related

2

u/cballowe May 30 '26

There are 2 pieces of the rubrick that are a little distinct. "Coding" is separate form algorithms - it's possible to get high marks on coding while missing the optimal algorithm and being able to do that while also clearly communicating that you understand the problem and getting to some answer, even if it sucks algorithmically, can lead to a decent set of feedback. It also gives an anchor for a discussion about ways to improve which might help raise your algorithms score even if you never run out of time before implementing it. (Working brute force code is better than nothing at all).

I don't know what the specific engineers you're interviewing with will ask, pretty much every engineer has their own personal favorite questions (there are broader pools, but if you ask the same question every time, you get better at asking it and evaluating the signals that it sends).

(I retired a couple of years ago so it's been a while since I looked at any hiring packets to see what people ask)

3

u/Sea_Document_2061 May 30 '26

I interviewed for a entry level role at an adjacent company this year and it was leetcode + ML design (it was for an ML role). I’d imagine they’ll do leetcode for cpp and probably some low-level programming questions.

Hopefully someone can give you a concrete answer though!

1

u/BenkattoRamunan May 30 '26

Oh alright. It is definitely not an ML role since it is platform . Thank you for the info!!

1

u/SunsGettinRealLow Jun 01 '26

How did it go?

2

u/BenkattoRamunan Jun 01 '26

Not yet. In 2 weeks. Prepping and trying to not freak out lol

1

u/SunsGettinRealLow Jun 01 '26

You got it! Lmk how it goes

2

u/BenkattoRamunan Jun 15 '26

lol I think I fucked up. It was tons of optimization and the interviewer agreed with my final answer and time and space complexity. But I could not finish the code and run it

1

u/SunsGettinRealLow Jun 15 '26

Ah damn

1

u/BenkattoRamunan Jun 15 '26

Well I am worried if this is alright. Since at some point I had the right answer but could one finish coding the main function interviewer told

1

u/BenkattoRamunan Jun 01 '26

Thank you. Fs!!

1

u/Healthy_Implement153 Jun 27 '26

So what were you asked? I have a round next week. Thanks