Staff Software Engineer

Aurora Innovation Aurora Innovation · Robotics · Mountain View, CA · Software Engineering

Staff Software Engineer to join the Core Services team at Aurora, focusing on building a new asset management solution to scale the autonomous vehicle fleet. The role involves designing and implementing complex backend microservices for fleet management, vehicle communication, and operational support within an AWS cloud environment. This position requires extensive experience in backend service development, web communication protocols, and building safety-critical systems.

What you'd actually do

  1. Design complex systems from the ground up. Partnering closely with Software, Hardware and infrastructure engineering teams.
  2. Partner with Product Managers, Designers and Operation Stakeholders to deliver the benefit of Self Driving Vehicles quickly, safely and broadly.
  3. Design, implement and maintain a micro-backend architecture running in the Aurora’s AWS cloud used to monitor and manage the entire Aurora Commercial Fleet.
  4. Design, implement the fleet management solution and the vehicle communication system.
  5. Establish technology and infrastructure to scale our products with high availability and reliability.

Skills

Required

  • 7 or more years of experience in building backend services
  • Bachelor’s or Master’s Degree in Computer Science or a related field
  • Experience with web communication protocols, including REST, gRPC and GraphQL
  • Experience with building large scale, high concurrent, high throughput and safety critical backend services
  • Phenomenal communication skills
  • A preference for action
  • The drive to make teams stronger
  • Motivation to own the product lifecycle end to end

Nice to have

  • Experience with embedded autonomous vehicle development
  • Experience with IoT, real time communication between devices and cloud
  • Experience with application release strategies such as feature flagging, A/B testing and canary release
  • Experience with observability and monitoring of safety critical systems
  • Experience with fleet management solutions for Robots, Vehicles or Aerial Drones
  • Experience with external customer facing software including production rollout with real customers
  • Experience with safety and mission critical applications

What the JD emphasized

  • safety critical backend services
  • safety critical systems
  • mission critical applications