Software Engineer II, Core Services
Job Description
Aurora is building the infrastructure behind autonomous driving at fleet scale, and the Core Services team plays a central role in that effort. As a Software Engineer II, you will help design and deliver the new asset management solution that supports monitoring and control for Aurora’s self driving vehicles, running in Aurora’s AWS-based systems.
This onsite role is based in Mountain View, CA and sits within Services Engineering, focused on building micro-services and fleet management capabilities for vehicle communication and fleet operations.
Role focus
- Build from the ground up complex backend systems in close collaboration with Software, Hardware, and infrastructure engineering teams.
- Partner with Product Managers, Designers, and Operations stakeholders to deliver benefits for Self Driving Vehicles quickly, safely, and broadly.
- Design, implement, and maintain micro-services in Aurora’s AWS cloud used to monitor and manage the Aurora Self Driving Fleet.
- Develop the fleet management solution and the vehicle communication system.
- Establish technology and infrastructure aimed at scaling products with high availability and reliability.
- Support team culture through mentorship, feedback, collaboration, and engineering excellence.
Requirements
- 2+ years of experience 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 building large-scale backend systems with high concurrency, high throughput, and safety critical characteristics.
- Communication skills to write effective technical specifications, provide feedback, explain technical concepts clearly, and incorporate feedback into execution.
- Strong judgment to balance speed and quality, with a preference for taking action.
- Motivation to own the product lifecycle end to end by engaging with product and design teams and internal customers.
- Drive to strengthen teams, including working hard and moving quickly on new opportunities within an integrated team.
Technologies
- AWS, REST, gRPC, GraphQL
Desirable experience
- Experience with autonomous vehicle development.
- Experience with IoT and 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.
Work location and schedule
- Aurorans are expected to work from the office at least 3 days per week, with some roles requiring more frequent in-office presence, up to 5 days per week, based on operational needs.
Safety and inclusion commitments
- Aurora expects commitment to its safety policies from every employee, prioritizing working safely and contributing to an atmosphere of trust.
- Aurora considers candidates without regard to protected characteristics and works to provide reasonable accommodations for qualified individuals with disabilities and disabled veterans during the application process.
- If you need assistance or an accommodation due to a disability, contact [email protected].
Compensation
The salary range for this position is $139,000 - $223,000 per year (Mountain View, CA). Aurora’s pay ranges are determined by role, level, and location, and the starting base pay will be set based on job-related skills, experience, qualifications, relevant education or training, and market conditions. The successful candidate will also be eligible for an annual bonus, equity compensation, and benefits. These ranges may be modified in the future.