Software Engineer, Software Update Infrastructure

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

Software Engineer role focused on building and maintaining release and Over-The-Air (OTA) update infrastructure for Nuro's self-driving vehicle fleets. The role involves designing, developing, testing, and improving mission-critical systems, managing project priorities, writing clean code, and optimizing system performance for cost, time, and space. Requires experience with large-scale distributed systems, C++ or Go, and 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

  • C++
  • Go
  • Unix/Linux environments
  • Bash scripting
  • large-scale distributed systems
  • data structures
  • algorithms
  • software design

Nice to have

  • SQL
  • GCP
  • UI experience
  • OTA updates
  • Temporal
  • Python programming

What the JD emphasized

  • mission critical systems
  • large-scale distributed systems