companyNuro logo

Senior Software Engineer - Software Update Infrastructure

NuroMountain View, California (HQ)
On-site Full-time $160.4K/yr - $240.5K/yr

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Unlock Your Potential

Generate Job-Optimized Resume

One Click And Our AI Optimizes Your Resume to Match The Job Description.

Is Your Resume Optimized For This Role?

Find Out If You're Highlighting The Right Skills And Fix What's Missing

Experience Level

Senior

Qualifications

5+ years of industrial experience with large-scale distributed systems. Strong proficiency in C++ or Go. Knowledge of Unix/Linux environments and Bash scripting. Ability to turn high-level requirements into cohesive system design. Experience with data structures, algorithms, and software design optimized for large-scale systems. Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.

About the job

Nuro develops self-driving technology, aiming to make autonomous vehicles accessible for everyone. Since 2016, the team has blended advanced AI with automotive-grade hardware, licensing the Nuro Driver™ to support robotaxis, commercial fleets, and personal vehicles. Partnerships with automakers and mobility platforms help bring these autonomous solutions to commercial scale.

The Senior Software Engineer - Software Update Infrastructure role is part of the Fleet Connectivity team based in Mountain View, California. This position focuses on building and maintaining systems that support release infrastructure and over-the-air (OTA) updates for Nuro’s autonomous vehicles. The work covers both cloud and robotics stacks, ensuring reliable network connectivity, telemetry, and software updates that are vital to Nuro’s mission.

What you will do

  • Design, build, test, deploy, and maintain software for release infrastructure and OTA updates.
  • Manage project priorities, deadlines, and deliverables within the team and when working with other groups.
  • Write high-quality, testable code that meets strict code quality standards.
  • Monitor release system performance by defining and tracking KPIs, and implement optimizations to improve build costs, times, and storage usage.
  • Create testing and validation programs to ensure system architecture and data flows are reliable.
  • Contribute to documentation and participate in on-call rotations during business hours.

Requirements

  • 5+ years of experience working with large-scale distributed systems.
  • Proficiency in C++ or Go.
  • Comfortable working in Unix/Linux environments and with Bash scripting.
  • Ability to translate broad requirements into detailed system designs.
  • Strong knowledge of data structures, algorithms, and distributed system software design.
  • Bachelor’s degree in Computer Science, Electrical Engineering, or a closely related field.

Bonus points

  • Experience with SQL.
  • Familiarity with Google Cloud Platform (GCP).
  • UI development experience.
  • Background in OTA updates execution and management.

About Nuro

At Nuro, we are revolutionizing transportation through our self-driving technology, making autonomous vehicles a reality for everyone. Our innovative approach combines advanced AI with top-tier hardware solutions. As a leader in the autonomous vehicle space, we are dedicated to providing our partners with the tools needed to advance mobility and enhance safety across communities.

Similar jobs

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.