I had my Nuro onsite last week and received a rejection email yesterday. I'm sharing the experience to give something back to the forum.
Phone:
Coding: Essentially Course Schedule II, solved with topological sorting. The follow-up asked how to change the code for multiple threads.
System design: A question that had appeared on the forum, though I hadn't seen it at the time. A video needs three processing steps: steps one and three need only CPUs, while step two needs both a GPU and a CPU. Design a task-scheduling system to handle one million videos per week.
Onsite:
ML system design: Design a distributed ML training platform shared by multiple teams.
System coding: I don't remember it very clearly. The general idea was to implement a class for storing tasks/data. There were worker APIs I could call to assign tasks to workers and release workers when tasks finished. I needed to add new tasks to my class and call the APIs to execute them. All of this had to be safe with multiple threads.
System design: Similar to the phone-screen question, essentially a job scheduler for CPU and GPU jobs.
Hiring manager: Questions about a project and some implementation details, followed by a technical question related to my background. The hiring manager was more than ten minutes late, and the interview ended quickly.
AI coding: Given a codebase and a ticket report, interact with AI to fix the issues one by one.
Overall, the process was fairly pleasant, but intense. Even after passing the onsite, there would still be two more rounds. I spent quite a bit of extra time preparing for this company's specific rounds, which affected another onsite I had last week.
Discussion
Loading comments…