jobapplier

Embedded Software Engineer

Nuro

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