Senior Software Engineer, Software Update Infrastructure.

Nuro Nuro · Robotics · Mountain View, CA · Fleet Infrastructure

Nuro is seeking a Senior Software Engineer to build and maintain release and Over-The-Air (OTA) update infrastructure for their self-driving technology. The role involves designing, developing, testing, deploying, and improving software for mission-critical systems, managing project priorities, writing testable code, and optimizing the performance of the release system. The ideal candidate will have 5+ years of experience with large-scale distributed systems, proficiency in C++ or Go, and knowledge of Unix/Linux environments.

What you'd actually do

  1. Design, develop, test, deploy, maintain, and improve software for our mission critical systems like release infrastructure and OTA updates.
  2. Manage individual project priorities, deadlines, and deliverables, internally and cross team.
  3. Write well-designed, testable code that aligns with our code quality standards.
  4. Track and improve performance of our release system, defining and tracking KPIs, and proposing and implementing optimizations to improve the cost, times, and space of builds.
  5. Develop test and validation programs to ensure the robustness of system architecture and data flows.

Skills

Required

  • 5+ years 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 a detailed, cohesive system design
  • Experience with data structures, algorithms, and software design optimized for large-scale distributed systems
  • Bachelor’s degree in Computer Science, Electrical Engineering, or a closely related field

Nice to have

  • Knowledge of SQL
  • Experience working with GCP
  • UI experience
  • Prior experience with OTA updates and execution frameworks like Temporal
  • Python programming experience