Aurora's mission is to deliver the benefits of self-driving technology safely, quickly, and broadly. The Autonomy Action: Behavior Engine team builds tools, data pipelines, infrastructures and ML classifiers to empower the data-driven processes for all Motion Planner’s behavior development and validation. They are looking for an exceptional Software Engineer to join the team to help build automated, human-in-the loop pipelines and tools that generate data to validate and optimize the Aurora Driver planning behavior. This role is on the critical path to scale the Aurora Driver.
Requirements
- Experience with modern programming languages such as Python or C++
- Experience with developing in a Linux or Unix environment.
- Experience with developing data pipelines such as Airflow, Buildkite or Step Functions.
- Experience with cloud offerings such as AWS or GCP.
- Experience with cloud storages such as S3, Postgres and Redis.
- Experience with communication protocols such as HTTP and gRPC.
- Experience in Self Driving / Autonomy Driving.
- Experience in Robotics / Mappings / Motion Planning is a plus.
- Experience in Distributed Systems and Concurrency.
- Experience in Scaling Data Pipelines through Observability and Traceability.
- Experience in Event Queues such as Kafka, SQS or SNS.
- Experience in Cloud Security Concepts such as JWT and mTLS.
Responsibilities
- Design, develop and maintain the Motion Planner behavior validation data creation and evaluation pipeline.
- Develop tools for increasing the development speed of building and evaluating autonomy software.
- Develop tools for introspection, visualization and performance analysis.
- Improve the performance of the autonomy system through validation optimizations.
- Collaborate with stakeholders including Autonomy Engineers, Test Engineers, Product, Cloud Platform and Safety to ensure timely delivery of validation data set.
Other
- 2+ years of software engineering experience.
- A Bachelor’s Degree in Computer Science or related field.
- Mid-Senior