Interview process timeline:
* recruiter reaches out for another org
* Do the coding test, no immediate feedback
* Recruiter reaches out a month later saying that coding test went well but team matching didnt work out
* I suggested we interview for a different team for which I saw a job posting. The hiring manager did talk to me and we did the full loop
The full loop was a nice experience. Everyone was very friendly, pragmatic and honest, and seemed happy to work for Waymo.
Interview consisted of:
* ML coding round : heavy on numpy/broadcast operations. Nothing too hard, but the formulation was interesting and can throw someone off. Interviewer was helpful
* ML fundamentals: specific to the team I interviewed. Talked about a specific methodology, problems, foundations, math etc.
* ML sys design: Talked about "how do you solve problem X" and they had an image attached. The problem was a bit "neighboring" to the specialization they were hiring for
* Coding test: typical leetcode, priority queues.