Software Engineer, Map Orchestration

Aurora Innovation Aurora Innovation · Robotics · BJC1 · Software Autonomy Sensing

Develop software for large-scale pipelines and orchestration to build high-definition 3D maps for self-driving vehicles. This involves designing and maintaining backend systems to track pipeline states, process data, and collaborate with algorithm and operational teams.

What you'd actually do

  1. Design, implement, and maintain scalable backend systems that can help track state and orchestrate the various steps in the map building pipelines in a robust and tractable way.
  2. Develop, scale and maintain the services and infrastructure that powers the map building pipelines.
  3. Collaborate with engineers on the map generation algorithms, localization and operational teams for ensuring we have a clear interface for operational hand-offs, notifications and escalation mechanisms.
  4. Develop software in Python and C++, using modern best practices
  5. Troubleshoot and solve complex issues within large-scale data pipelines and orchestration systems

Skills

Required

  • BS/MS or PhD in Computer Science, Robotics or a related field
  • 5+ years of industry experience building software in a production environment
  • Proficiency with developing backend systems (gRPC, SQL databases, MapReduce architecture) using Python or C++.
  • Experience with software design, in particular in complex systems with many dependencies
  • Ability to collaborate effectively in a cross-functional team environment

Nice to have

  • Prior experience with mapping systems
  • Prior experience with robotics or autonomous vehicles
  • Familiarity with large-scale big data pipelines with Map Reduce and pipeline optimization
  • Experience with C++ (Ideally C++17 or newer)

What the JD emphasized

  • 5+ years of industry experience building software in a production environment
  • Proficiency with developing backend systems (gRPC, SQL databases, MapReduce architecture) using Python or C++.
  • Experience with software design, in particular in complex systems with many dependencies