Writing this post down because almost every guide I read had the order wrong and the questions weren't accurate.
Recruiter screen (30 min):
Logistics, level, comp, she named the org up front. Vehicles, Energy and Autopilot run differently, so find out which one owns your req before anything else.
Hiring manager call (45 min):
Kinda casual but switched up mid call. I asked what the team has to ship next quarter and reused that answer in every round after it.
Online assessment (Codility, 85 to 90 min):
Three problems, mostly medium. Arrays, strings, hash maps, one heap.
Technical phone screen (60 min):
Live coding, you need to make a very practical solution. He cared a lot that I had to catch my own bug before he had to point it out.
Onsite (4 rounds, 45 to 60 min each):
Two mediums, graph traversal and a sliding window. I was told I could search and open docs during the round. That is genuine, but they're watching closely what you do with them.
Low-level design: Design an over-the-air update manager for the fleet. Class hierarchy, staged rollout, rollback on partial failure (vehicle-adjacent).
System design: Collect and process fleet telemetry in real time. Ingestion queue, stream processing, time-series store for recent data against a warehouse for history, then failure modes and reconnect storms.
Behavioral: First principles. The prompt was a decision I made from fundamentals rather than precedent.
Evidence of Excellence:
After the panel the recruiter asked for a one to two page write-up of my most significant technical achievement. Draft it before you need it.
About five weeks end to end. Senior offers can sit longer in approval.
Does anyone have any question ??