Aurora is seeking a Staff Software Engineer to contribute to the development of its core Autonomy Framework, which is the robotics middleware powering the Aurora Driver. The role focuses on ensuring the performance, determinism, and efficiency of Autonomy and Simulation applications, which are critical components for the safety and reliability of autonomous vehicles.
Requirements
- Excellent C++ or C programming in a UNIX/POSIX environment
- Demonstrated experience developing performance-critical applications
- Prior Middleware/Framework experience
- Familiarity with real-time and multi-threaded systems
- Experience with deterministic execution and idempotency
- Experience with robotics and/or ML systems
Responsibilities
- Collaborate with teams across the company to design, develop, and validate Aurora's Core Framework, which runs on our vehicle and cloud infrastructure.
- Engage in cross-team initiatives and projects that have broad impact across software and hardware organizations.
- Propose new features and write technical design documents to improve our platform's efficiency, robustness, and scalability.
- Maximize the productivity of engineers across the company and ensure adherence to best practices.
- Troubleshoot and solve complex issues within distributed safety-critical real-time systems.
Other
- Minimum 8 years of professional experience
- BS/MS or PhD in Computer Science or a related field
- operate with integrity, set outrageous goals, and build a culture where we win together — all without any jerks.
- Commitment to inclusion
- Aurora considers qualified applicants with criminal histories, consistent with applicable federal, state, and local law.