Embedded Software Engineer
- Mountain View, United States
- Mid Level
- 2+ years
- Posted
Skills
Required
- device driver development / CAN / automotive
- Ethernet
- microcontroller internals
- bootloaders
- embedded security
- vehicle-level integration and test
- developing embedded software
- work on a real-time
Preferred
- AURIX
- TC3xx / SafeRTOS / FreeRTOS / AUTOSAR
- Classic base software
- MCAL
- unit tests
- hardware-in-the-loop benches and
- vehicle test procedures
Join Nuro, a company that operates real self-driving vehicles on public roads. As an Embedded Software Engineer, you will work on safety-critical embedded controllers that connect the Nuro Driver™ to the vehicle. You will design, implement, and test embedded C software for multicore automotive microcontrollers, integrate the Nuro Driver™ with new vehicle platforms, and collaborate with various engineering teams. This position offers benefits such as a free Caltrain pass, company stock options, work from home opportunities, and health insurance.
Design, implement, and test embedded C software for safety-critical multicore automotive microcontrollers, spanning base software and application components.
Responsibilities
- Integrate the Nuro Driver™ with new vehicle platforms: define and implement CAN and Ethernet interfaces with OEM ECUs, adapt actuator and body-control interfaces.
- Build and maintain the team's verification infrastructure: unit tests, hardware-in-the-loop benches and vehicle test procedures.
- Solid computer science fundamentals: data structures, concurrency and algorithm design
Requirements
- B.S. or higher in Computer Science, Computer Engineering, Electrical Engineering or a closely related field
- Strong problem-solving and debugging skills, clear written and spoken communication, and a track record of working well with engineers from other disciplines
- 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
- 2+ years of industry experience developing embedded software in C, including work on a real-time operating system
- Comfortable at the bench with debug probes, oscilloscopes, logic analyzers and CAN tools. You enjoy finding out why hardware and software disagree
- 3+ years of embedded development in the automotive or autonomous vehicle industry, including a production launch
- Hands-on functional safety experience with ISO 26262, or safety-critical development in another regulated industry such as DO-178C or IEC 62304
- Vehicle network integration experience: DBC and ARXML, UDS diagnostics, E2E protection, time synchronization
- Knowledge of vehicle functions, vehicle dynamics or control theory
Preferred
- Experience with Infineon AURIX TC3xx, SafeRTOS or FreeRTOS, or AUTOSAR Classic base software such as MCAL and communication stacks
Pay
USD 145,830 - 219,000
jobapplier