At Nuro, your base pay is one part of your total compensation package.
Key Responsibilities
Nuro operates real self-driving vehicles on public roads today — not a research platform, not ADAS. The Embedded Software Engineering team builds the software for the safety-critical embedded controllers that connect the Nuro Driver™ to the vehicle: the devices that command steering, braking, and propulsion, alongside other vehicle actuators, distribute and monitor power, monitor vehicle motion, and bring the vehicle to a safe state when something goes wrong.
As an Embedded Software Engineer, you will work across the full stack of multicore automotive microcontrollers from RTOS, drivers, and scheduler up through middleware and application components that talk to the vehicle, and help extend that stack as our hardware evolves. You will bring the Nuro Driver™ up on new vehicle platforms alongside OEM and supplier engineers, and see your code drive real vehicles on public roads. We're hiring across levels, from engineers with a couple years of embedded experience to those who've shipped a production automotive launch.
Requirements
B.S. or higher in Computer Science, Computer Engineering, Electrical Engineering or a closely related field.
2+ years of industry experience developing embedded software in C, including work on a real-time operating system.
Solid computer science fundamentals: data structures, concurrency and algorithm design.
Working knowledge of microcontroller internals and peripherals, with depth in at least one of device driver development, CAN or automotive Ethernet, bootloaders and software update, embedded security, or vehicle-level integration and test.
Strong problem-solving and debugging skills, clear written and spoken communication, and a track record of working well with engineers from other disciplines.
Comfortable at the bench with debug probes, oscilloscopes, logic analyzers and CAN tools. You enjoy finding out why hardware and software disagree.