Taro Logo

Embedded Software Engineer, Vehicle Controls

Aurora develops self-driving technology to deliver safer, more efficient, and accessible transportation and logistics solutions.
$126,000 - $201,000
Embedded
Mid-Level Software Engineer
In-Person
1,000 - 5,000 Employees
3+ years of experience
Automotive · AI · Robotics

Job Description

Aurora, a leading autonomous vehicle technology company, is seeking an Embedded Software Engineer II for their Vehicle Controls team in Pittsburgh. This role is crucial in developing the Aurora Driver, the company's autonomous driving system that aims to revolutionize transportation and logistics.

The position offers an exciting opportunity to work on cutting-edge autonomous vehicle technology, focusing on developing and integrating embedded software with modern C++ autonomy stacks. You'll be responsible for creating frameworks for robotics software that runs across multiple hardware devices and directly influences the on-road behavior of autonomous vehicles.

As an Embedded Software Engineer, you'll work at the intersection of hardware and software, developing critical systems for vehicle control, fault management, and health monitoring. The role requires expertise in C++ and embedded systems programming, with opportunities to work in both Linux-based and RTOS environments. You'll be involved in sophisticated testing and simulation work, ensuring the safety and reliability of autonomous vehicle systems.

The position offers competitive compensation, with a base salary range of $126,000-$201,000, plus additional benefits including annual bonus and equity compensation. Aurora provides a collaborative environment where talented individuals can tackle complex problems while contributing to the future of autonomous transportation.

The ideal candidate will bring experience in robotics frameworks, strong C++ programming skills, and knowledge of automotive or similar control systems. This is an excellent opportunity for someone passionate about autonomous vehicles and embedded systems to work on technology that will make roads safer and transportation more efficient.

Aurora values diversity and inclusion, operating with a culture focused on integrity and achieving ambitious goals as a team. The company offers the chance to work on revolutionary technology while being part of a supportive, values-driven organization committed to transforming the future of transportation.

Last updated 3 days ago

Responsibilities For Embedded Software Engineer, Vehicle Controls

  • Develop infrastructure and integrate embedded software with modern C++ autonomy stack
  • Interact with autonomy planning and control software, embedded layer software, and vehicle platform commands and monitoring
  • Develop frameworks for robotics software across multiple hardware devices
  • Develop software for autonomous vehicle behavior including mode of operation, fault management, and health monitoring
  • Work with software/hardware interfaces including embedded system simulation and testing
  • Build tools to automate testing and analysis of the control subsystem
  • Development in Linux-based environments and RTOS embedded environments

Requirements For Embedded Software Engineer, Vehicle Controls

Linux
  • Experience in software development using modern robotics frameworks
  • Proficient in C++ and C code, including experience with embedded applications
  • Knowledge of software architecture design best practices
  • Familiarity with modern communication technologies and networking protocols (CAN, TCP/IP)
  • Working knowledge of software analysis, linting, and testing tools
  • Experience in systems-level programming

Benefits For Embedded Software Engineer, Vehicle Controls

Equity
  • Annual bonus
  • Equity compensation
  • Benefits package

Related Jobs