Jobs and Careers
AU

Staff Software Engineer - Software Integration

Aurora Innovation
United Statesfull_timeVerifiedPosted 31 Jan 2023
💰 $252,000/yr($168,000/yr$252,000/yr)

About the role

Who We Are

Aurora (Nasdaq: AUR) is delivering the benefits of self-driving technology safely, quickly, and broadly. Founded in 2017 by experts in the self-driving industry, Aurora is revolutionizing transportation – making it safer, increasingly accessible, and more reliable and efficient than ever before. Its flagship product, the Aurora Driver, is a platform that brings together software, hardware, and data services, to autonomously operate passenger vehicles, light commercial vehicles, and heavy-duty trucks. Aurora is partnered with industry leaders across the transportation ecosystem including Toyota, Volvo, PACCAR, Uber, Uber Freight, FedEx, and U.S. Xpress. Aurora tests its vehicles in the Bay Area, Pittsburgh, and Texas and has offices in those areas as well as in Bozeman, MT; Seattle, WA; Louisville, CO; and Detroit, MI. To learn more, visit www.aurora.tech.

We’re searching for a Staff Software Integration Engineer to come and join our team. As a software engineer in the architecture/acceleration group at Aurora, you will be responsible for designing, delivering, and maintaining software systems at the core of our self-driving vehicles. The team works across the autonomy group (localization, perception, planning, controls) and the software organization at large, on high-priority, short-term projects that are cross-functional in nature with the goal of speeding up the delivery of a production autonomous vehicle. Past projects have included managing onboard latency, visualizing autonomy, end-to-end autonomy metrics, performance optimization, and supporting autonomy simulation. Team members collaborate every day with leading experts in machine learning, sensor development, large-scale software systems, simulation, and robotics and have opportunities for advancing the state of autonomous systems and implementing their own groundbreaking ideas.

As a team, we strive to increase the pace of development and amplify our impact by developing systems and components targeted at critical parts of the self-driving problem. We focus on short-term efforts in both leadership and support capacities, while bringing a cross-autonomy perspective to the task at hand, and deploying disciplined engineering, evaluation of data, and rigorous testing. Our goal is to support onboard and off-board software development, with projects including deep performance optimization, visualization, developer and cloud tooling, system architecture, and core algorithm development.

In This Role, You Will

  • Design, develop, and test onboard and off-board autonomy software.
  • Develop tools for increasing the development speed of building autonomy software.
  • Develop tools for introspection, visualization, and performance analysis.
  • Improve the performance of autonomy systems through architectural and algorithmic optimizations

Required Qualifications

  • Experience developing software using C++.
  • Experience developing in a Linux or Unix environment.
  • At least 3 years of experience in a software engineering role 

Desirable Qualifications 

Experience With: 

  • Python and/or C++ 
  • Robotics
  • Real-Time Systems
  • Cloud Automation
  • Software Architecture
  • API Development
  • User Facing Application Development
  • Machine Learning

Aurora hires talented people with diverse backgrounds who are ready to help build a transportation ecosystem that will make our roads safer, get crucial goods where they need to go, and make mobility more efficient and accessible for all.


We’re searching for a Software Engineer for our Performance Engineering Optimization (PEO) team.


The PEO team aims to empower Aurorans to reduce onboard software latency & improve hardware utilization by:

  • Building tooling & processes to ensure software performs as required.
  • Provide for rapid robotic software performance experimentation through data-driven feedback loops.
  • Building tooling to discover & diagnose software & hardware performance problems.
  • Help autonomy engineers determine the cause and effect relationship between onboard events.

In this role, you will

  • Create tooling to probe, collect & store monumental amounts of performance data both on-vehicle & in-simulation.
  • Create tooling to ingest, process and efficiently visualize & compare said data.
  • Create tooling that helps autonomy and ML engineers prioritize optimization efforts.
  • Constantly collaborate with engineers in various domains within Aurora, including Autonomy, Sensing, Vehicle Platform Infrastructure etc.

Required Qualifications

  • BS, MS or PhD in Robotics, Computer Sci

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

Aurora Innovation

View company profile →