Company
Nuro interview questions
29 practice questions in the style of Nuro's interviews, covering Coding & Algorithms, Software Engineering Fundamentals, Data Manipulation (SQL/Python), System Design, ML System Design, Behavioral & Leadership.
1 easy13 medium15 hard
Nuro interview questions by the numbers
Last updated
Katkat has 29 Nuro interview questions. The largest topics are Coding & Algorithms (45%), Software Engineering Fundamentals (21%) and System Design (21%). By difficulty: 3% easy, 45% medium and 52% hard. The most common round is Technical Screen (72%). Frequent concepts include Concurrency, Distributed Systems, distributed-systems and Arrays.
Topics
- Coding & Algorithms45% · 13
- System Design21% · 6
- ML System Design7% · 2
- Behavioral & Leadership3% · 1
Difficulty
- Easy3% · 1
- Medium45% · 13
- Hard52% · 15
Interview rounds
- Technical Screen72% · 21
- Onsite28% · 8
Roles
- Software Engineer83% · 24
- Backend Engineer7% · 2
- Machine Learning Engineer7% · 2
- Data Engineer3% · 1
Frequent concepts
- Concurrency10% · 3
- Distributed Systems10% · 3
- distributed-systems10% · 3
- Arrays7% · 2
- Binary Search7% · 2
- Multithreading7% · 2
Most mentioned in interview experiences
- 1.Build a Thread-Safe Video Playback Loop at 25 FPS1 report
- 2.C++ K-Way Merge of Timestamped Records with Clean Class Design and Hand-Written Tests1 report
- 3.Check Vertical Reflection Symmetry with Duplicate Points1 report
- 4.Compare Locks and MVCC in a Versioned Store1 report
- 5.Compute unique duration by merging intervals1 report
- 6.Coordinate Video Reading and Rendering at 25 Frames per Second1 report
- 7.Design a Scheduler for Weekly Self-Driving Simulation Jobs with Dependent Phases1 report
- 8.Design a Shared Distributed ML Training Platform1 report
- 9.Design Webhooks and Metric Aggregation1 report
- 10.Explain Project Scope, Ownership, and Technical Challenges1 report
Counted from 7 candidate interview experiences on Katkat. How we collect and count
Showing 1–29 of 29 results
Given a grid with blocked cells, k delivery robots and k pickup items, assign every robot exactly one item by repeatedly matching the closest remaining robot-item pair under fixed tie-breaking rules. It tests shortest-path distances on grids with obstacles and careful, deterministic greedy assignment.
NuroSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to design a thread-safe, concurrent task scheduling system that manages recurring executions while handling lifecycle events like cancellation and graceful shutdown.
NuroSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenDesign and implement a thread-safe video playback engine that decodes and renders frames at a steady 25 frames per second using bounded buffering and precise monotonic scheduling.
NuroSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenMerge k input sequences of timestamped records, each already sorted by timestamp, into one ordered sequence in C++. The exercise stresses defining the record type, the merging class's state and interface, deterministic handling of equal timestamps, and writing your own C++ test cases without a judge harness.
NuroSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenDetermine whether a multiset of 2D points is symmetric across a vertical line, preserving duplicate counts and allowing half-integer axes.
NuroSoftware EngineerCoding & AlgorithmsTechnical ScreenTests deep understanding of concurrency control paradigms by comparing pessimistic locking against Multi-Version Concurrency Control (MVCC) in a versioned key–value storage engine, focusing on version lifecycle, garbage collection, and read/write trade-offs.
NuroSoftware EngineerSoftware Engineering FundamentalsOnsiteThis question evaluates a data engineer's proficiency in temporal data manipulation and interval-set reasoning using SQL and Python, specifically skills in merging overlapping intervals and computing deduplicated cumulative durations.
NuroData EngineerData Manipulation (SQL/Python)Technical ScreenDesign a 25fps video player with serialized unsafe APIs, bounded producer-consumer buffering, deadline pacing, and explicit timing feasibility limits.
NuroSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenDesign a webhook delivery platform and vehicle telemetry aggregation system. The solution covers multi-tenant subscriptions, at-least-once delivery, retries, signing, DLQs, endpoint isolation, high-volume ingestion, stream processing, raw storage, rollups, alerting, late events, and downsampling.
NuroBackend EngineerSystem DesignOnsiteDesign a fault-tolerant distributed job scheduler capable of handling delayed execution, job cancellation, timeout detection, and automatic worker retries.
NuroSoftware EngineerSystem DesignTechnical ScreenA system design question about scheduling a weekly batch of about 10,000 self-driving car simulation cases, where each case runs several phases that depend on one another. It tests dependency tracking, dispatch to GPU and CPU worker pools, retries and leases, prioritization against a deadline, and observability.
NuroSoftware EngineerSystem DesignTechnical ScreenDesign a multi-tenant distributed machine learning training platform that orchestrates GPU clusters, enforces team quotas, guarantees gang scheduling, and handles node-level checkpointing and recovery.
NuroSoftware EngineerML System DesignOnsiteThis question evaluates competency in designing production machine-learning inference pipelines, covering model routing, artifact versioning and deployment, feature retrieval at inference time, low-latency/high-availability architectures, monitoring for model quality and data drift, and safe rollout strategies.
NuroMachine Learning EngineerML System DesignTechnical ScreenThis question tests the ability to architect a distributed storage and retrieval system capable of handling high-velocity, high-volume sensor telemetry data while supporting efficient time-range queries.
NuroSoftware EngineerSystem DesignTechnical ScreenAssess a candidate's ability to articulate end-to-end technical leadership, architectural decision-making, and deep problem-solving on a complex engineering project. Evaluates clear communication of personal ownership, rigorous validation methods, and retrospective insights.
NuroSoftware EngineerBehavioral & LeadershipOnsiteThis problem tests your ability to efficiently merge and find overlaps between two sorted interval lists using a two-pointer approach.
NuroSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates understanding of tree traversal and aggregation techniques, including handling of variable-arity nodes, negative values, and path-based dynamic programming on N-ary trees.
NuroMachine Learning EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates interval manipulation and range-coverage reasoning, testing skills in sorting, merging overlapping ranges, and handling boundary conditions within the Coding & Algorithms domain.
NuroSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to efficiently manage a collection of weighted items and perform random sampling based on those weights, requiring O(log N) updates and lookups.
NuroSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to efficiently group spatial points based on proximity using graph traversal or clustering techniques while managing computational complexity.
NuroSoftware EngineerCoding & AlgorithmsTechnical ScreenSolve grid reveal with BFS and design a thread-safe periodic job scheduler. The solution covers Minesweeper-style expansion, queue processing, priority-queue scheduling, locks, worker pools, cancellation, duplicate prevention, long-running tasks, clock drift, and backpressure.
NuroBackend EngineerCoding & AlgorithmsOnsiteImplement a thread-safe periodic job scheduler evaluates engineering fundamentals, trade-offs, examples, pitfalls, and operational implications in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
NuroSoftware EngineerSoftware Engineering FundamentalsOnsiteThis problem tests your ability to efficiently map a series of random draws to specific indices based on provided weights using binary search techniques.
NuroSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests dynamic programming and prefix-max techniques to find the maximum revenue of two non-overlapping subarrays with given length constraints.
NuroSoftware EngineerCoding & AlgorithmsTechnical ScreenA coding question that recasts the classic two-line container problem as choosing two trees in a row to string a zipline between. It asks for the largest value of the shorter tree's height times the distance between the two trees, over arrays of up to 100,000 heights, and tests efficient pair selection.
NuroSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests recursive graph traversal (DFS/BFS) and grid manipulation logic to implement the recursive uncovering mechanism found in Minesweeper.
NuroSoftware EngineerCoding & AlgorithmsTechnical ScreenImplement a Minesweeper cell-reveal algorithm that dynamically calculates 8-directional mine adjacencies and expands blank regions while safely avoiding recursion depth pitfalls on large boards.
NuroSoftware EngineerCoding & AlgorithmsTechnical ScreenDesign a distributed heterogeneous batch-processing system to schedule and execute multi-stage video pipelines across CPU and GPU worker clusters with fault tolerance, backpressure, and cost-efficient resource management.
NuroSoftware EngineerSystem DesignOnsiteDesign a petabyte-scale search engine for autonomous vehicle records supporting multidimensional range queries, bounded-memory query execution, and stable streaming pagination.
NuroSoftware EngineerSystem DesignOnsite
Nuro interview experiences
All 8 →- Rejected on My First C++ Interview, a Merge K Sorted Lists VariantNuro · Software Engineer · Technical Screen · Oct 2026Rejected
Lately I've been trying to adjust how I deal with failure. A yoga teacher told me a while back, "Rejection is redirection." Getting rejected might also be a reminder to change direction. I also read about someone who didn't get into the company they loved the first three times and finally made it on the fourth try. Maybe I'll move on to other opportunities, or maybe I'll try Nuro again after I've…
- In-Person Onsite and an MVCC Follow-UpNuro · Software Engineer · Onsite · Aug 2026Rejected
Phone Screen: Coding: Given point coordinates, points less than k apart needed to be merged into a group. I used union-find. The follow-up asked what to do if there were a lot of points and they were very sparse, and how to reduce the computation. System design: Design a metrics-aggregation system. Each vehicle collects data about obstacles on the road, such as locations. There weren't many vehic…
- Minesweeper and a Non-Thread-Safe Video Player in One 90-Minute RoundNuro · Software Engineer · Intern · Technical Screen · Aug 2026
We interviewed together on: Coding Algorithm + Coding System, 1 hour 30 minutes total. Coding Algorithm: a Minesweeper problem. The interviewer split it into Part 1 and Part 2. Part 1: without clicking any cell, output the board after revealing it — mainly testing whether you know what number to output for cells next to a mine. Part 2: DFS. On Part 2 I got stuck because I didn't fully clarify the…
- Scheduling Rounds and an Onsite RejectionNuro · Software Engineer · Onsite · Aug 2026Rejected
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 pr…
- Unprepared System Design Plus an Easy Coding RoundNuro · Software Engineer · Technical Screen · Aug 2026
HR reached out and I just did the interview casually without much prep. The phone screen was 45 mins system design + 45 mins coding. System Design The question was to design a self driving car simulation job scheduler system. 10K simulation cases every week, each job has multiple phases, and the phases have dependencies on each other. Each case have several phases Weekly run of 10000 cases I hadn…
More companies
- Meta666
- Amazon653
- Google486
- OpenAI342
- Capital One268
- Microsoft252
- DoorDash241
- Anthropic225
- Uber217
- Apple177
- TikTok176
- Pinterest161
- ByteDance160
- LinkedIn154
- Stripe139
- Snowflake130
- Databricks122
- Airbnb112
- Rippling106
- Oracle104
- Coinbase99
- Netflix97
- NVIDIA95
- Snapchat94
- Citadel90
- Waymo90
- Instacart87
- Roblox84
- Salesforce77
- Optiver76
- Shopify63
- Robinhood60
- Atlassian55
- Hudson River Trading55
- Two Sigma55
- J.P. Morgan53
- PayPal53
- xAI53
- Lyft52
- Tesla52
