Software Engineer, Motion Planning: Infrastructure

Job expired!

About Aurora Innovation

Aurora (Nasdaq: AUR) is at the forefront of delivering the advantages of self-driving technology efficiently, safely, and widely to revolutionize transportation. Our goal is to enhance road safety, make transportation more accessible, and improve reliability and efficiency like never before. The Aurora Driver is a versatile self-driving system designed to manage multiple vehicle types, ranging from freight-hauling semi-trucks to ride-hailing passenger vehicles. This system supports Aurora Horizon and Aurora Connect, our driver-as-a-service solutions for trucking and ride-hailing respectively.

Collaborating with industry giants such as Toyota, FedEx, Volvo Trucks, PACCAR, Uber, Uber Freight, U.S. Xpress, Werner, Covenant, Schneider, and Ryder, Aurora is redefining the transportation ecosystem. Stay updated with Aurora’s latest news by visiting and following us on Twitter at .

Join Our Team as a Software Engineer

We are seeking a Software Engineer to join the Motion Planning Infrastructure Team. This team focuses on developing motion planning projects, which include algorithm integration frameworks, fault management, engineering and learned model frameworks, state management, and bootstrapping.

The Motion Planning Infrastructure team is integral to integrating core motion planning algorithms into our software. Key responsibilities include:

  • Improving the framework to reduce boilerplate, enhance flexibility and composability, and increase testability
  • Reducing the frequency of MP software faults and enhancing automation for issue categorization
  • Enhancing the MP’s world representation and encoding for both learned and engineered approaches
  • Simplifying internal state management and bootstrapping

Required Qualifications

  • Degree in Computer Science or a related field
  • 3+ years of software engineering experience
  • Proficiency in C++ coding (all on-board code is in C++)
  • Strong software engineering skills, particularly with Data-Oriented Programming
  • Experience in robotics and distributed/asynchronous systems
  • Ability to address blockers proactively
  • Collaborative design and implementation skills
  • Strong organizational skills for estimating and delivering work on schedule

Desirable Qualifications

  • Python coding skills (strongly preferred, but not mandatory)
  • Background in motion planning (ideal)

Compensation and Benefits

The base salary range for this role is $144K-$216K per year. Aurora’s compensation ranges are determined by role, level, and location. The starting base pay will be based on factors like job-related skills, experience, qualifications, relevant education or training, and market conditions. These ranges can be modified in the future. The selected candidate will also be eligible for an annual bonus, equity compensation, and benefits.

Why Work at Aurora?

At Aurora, we unite extraordinarily talented and experienced individuals who are driven by strong values. We strive for integrity, set audacious goals, and build a collaborative culture where we win together.

We operate from multiple locations across the United States, fostering team and cross-functional collaboration. Aurora provides competitive medical, dental, and vision benefits, along with additional healthcare support including medical transportation reimbursement, fertility, adoption, and surrogacy benefits. We empower our employees and their families with options to support their unique physical, mental, and financial well-being.

Our Learning and Development offerings include the Aurora Academy, where employees can develop and enhance the essential skills needed to drive Aurora’s mission forward.

Our Commitment to Safety

Safety is at the core of everything we do at Aurora. We seek candidates who take active responsibility, contribute to building an atmosphere of trust, and are invested in the organization’s long-term success by working safely.

Diversity, Equity, and Inclusion

Aurora fosters a culture that empowers every employee to actively participate in creating an inclusive and collaborative environment. Our 15 employee-led Aurora Unified Groups