Senior Software Engineer, Middleware

Nuro Nuro · Robotics · CA · Fleet Infrastructure

Nuro is seeking a Senior Software Engineer to build the next-generation onboard infrastructure for autonomous driving. This role involves developing high-performance communication, logging, monitoring, and execution frameworks for the Nuro Driver™. The engineer will collaborate with autonomy, hardware, AI Platform, and systems/safety teams to ensure the safe and smooth operation of the autonomy stack. Responsibilities include working on distributed systems, inter-node communication, data collection, module control, and troubleshooting system performance.

What you'd actually do

  1. Work on distributed systems inside the vehicle
  2. Develop high-performance communication between multiple nodes
  3. Develop logging infrastructure and data collection frameworks for massive volume autonomy and sensor data
  4. Develop frameworks to start, control, and monitor autonomous modules
  5. Collaborate with other software teams to build foundational libraries and interfaces, with emphasis on low-latency and high reliability

Skills

Required

  • BS/MS/PhD in Computer Science or 4+ years of equivalent industry experience
  • Strong system fundamentals
  • Strong C++ skills
  • Production-quality software development in C++ and Python
  • Experience in self-driving, robotics, embedded Linux systems, or telecommunication
  • Deep understanding of Linux operating systems
  • Analytical troubleshooting skills for complex system performance bottlenecks

Nice to have

  • ROS, Apollo Cyber RT, Iceoryx or other robotics frameworks
  • Robotics experience
  • ML inference optimization experience
  • Computer architecture experience
  • GPU programming or NVidia Orin Platform experience

What the JD emphasized

  • Strong system fundamentals
  • Strong C++ skills
  • Deep understanding on Linux operating systems
  • Proven ability to diagnose and resolve complex system performance bottlenecks through analytical troubleshooting