Senior Software Engineer, Engineering Productivity

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

Nuro is seeking a Senior Software Engineer for their Engineering Productivity team. This role focuses on building tools and infrastructure to improve developer efficiency, particularly in the context of Nuro's self-driving technology which involves complex machine learning and hardware tests. The engineer will identify and address pain points, create new tools, build scalable infrastructure for code integration and testing, and leverage Generative AI to boost productivity. Experience with build frameworks like Bazel and cloud platforms is preferred.

What you'd actually do

  1. Collaborate with engineers across Nuro to identify pain points in the engineering process. Define, instrument, analyze, communicate, and monitor batch/stream metrics related to engineering velocity and system health
  2. Creatively address day to day developer inefficiencies using the best methods available . This can mean making new internal tools, extending existing tools, or introducing new tools to the company
  3. Build scalable infrastructure that continuously merges, builds, tests, and releases code while balancing coverage, speed, and cost. This is a challenging problem with no out of the box solution, especially due to the complexities of Nuro’s machine learning and hardware tests. Solving this requires employing state of the art techniques in areas like build optimization, intelligent test selection, and culprit finding
  4. Own and improve fundamental libraries e.g. APIs/clients to interact with complex systems. This includes managing code dependencies (including third party libraries) and managing the structure of Nuro’s codebase
  5. Leverage Generative AI to boost engineering productivity
  6. Educate developers on best practices and new tools

Skills

Required

  • C++
  • Python
  • Golang
  • software engineering best practices
  • scalable and reliable infrastructure pipelines
  • highly collaborative
  • creating the best possible user experience

Nice to have

  • Bazel
  • CMake
  • Buildbarn
  • GCP
  • AWS
  • Kubernetes cluster in depth

What the JD emphasized

  • complexities of Nuro’s machine learning and hardware tests