Taro Logo

Staff Software Engineer, Hardware in the Loop

Aurora delivers self-driving technology safely and broadly, developing the Aurora Driver for autonomous vehicles in trucking and ride-hailing.
Pittsburgh, PA, USASan Francisco, CA, USABozeman, MT, USA
$171,000 - $273,000
Embedded
Staff Software Engineer
In-Person
1,000 - 5,000 Employees
5+ years of experience
AI · Automotive · Robotics
This job posting may no longer be active. You may be interested in these related jobs instead:
Staff Software Engineer - Qualcomm Germany, Berlin

Staff Software Engineer position at Qualcomm Germany focusing on Linux kernel development, virtualization, and embedded systems for next-generation SOCs.

Engineer, Staff

Staff Engineer position at Qualcomm focusing on SoC firmware and bootloader development, requiring expertise in embedded systems and C programming.

Automotive SPICE (ASPICE) Expert - Lead Engineer Sr.

Lead Engineer Sr. position specializing in Automotive SPICE (ASPICE) at Qualcomm, focusing on process implementation, audits, and quality management in automotive software development.

High Performance DSP core Implementation Engineer, Sr Lead Engineer

Senior Lead DSP Implementation Engineer role at Qualcomm India, focusing on physical synthesis, timing optimization, and low-power design implementation for high-performance DSP cores.

Embedded Software Technical Lead - Build & Release

Lead software build and release processes for Cisco's embedded systems team, managing CI/CD infrastructure and coordinating cross-functional development efforts.

Description For Staff Software Engineer, Hardware in the Loop

Aurora, a leading autonomous vehicle technology company (Nasdaq: AUR), is seeking a Staff Software Engineer to join their Hardware-in-the-Loop (HIL) Platform team. This role is crucial in developing and maintaining the infrastructure that accelerates the development, testing, and deployment of Aurora's self-driving technology.

The position combines embedded systems expertise with high-performance computing, requiring deep knowledge of modern C++ and real-time systems. You'll be working on critical infrastructure that helps validate the Aurora Driver - their autonomous driving system designed for both trucks and passenger vehicles.

The role offers an opportunity to work on cutting-edge technology in the autonomous vehicle industry, collaborating with various teams including Deployment, Embedded, Perception, and vehicle subsystems. You'll be responsible for creating real-time software modules, implementing sensor playback mechanisms, and contributing to automated testing frameworks.

Aurora offers a competitive compensation package with a base salary range of $171,000 - $273,000, plus bonus and equity opportunities. The company has a strong presence across multiple U.S. locations and maintains a culture focused on integrity and collaborative achievement.

This is an ideal position for an experienced software engineer with a strong background in embedded systems, real-time software development, and hardware integration. The role requires both technical expertise and the ability to contribute to strategic decisions about hardware-based testing of autonomous vehicle software.

Aurora's mission to deliver self-driving technology safely and broadly makes this an exciting opportunity for someone passionate about transforming transportation. The company's partnerships with major industry players like Toyota, FedEx, Volvo Trucks, and Uber demonstrate their significant impact in the autonomous vehicle sector.

Working at Aurora means joining a team of extraordinarily talented individuals united by common values and ambitious goals. The company emphasizes a culture of winning together while maintaining high standards of integrity and technical excellence.

Last updated 2 days ago

Responsibilities For Staff Software Engineer, Hardware in the Loop

  • Write high-quality, highly testable code using Modern C++
  • Create real-time software modules to induce and verify fault conditions
  • Implement high-throughput, real-time sensor playback mechanisms
  • Contribute to scalable and robust automated testing framework
  • Contribute to engineering best practices in large codebase
  • Support V&V of the Aurora Driver
  • Collaborate with internal teams
  • Contribute to hardware-based testing strategy

Requirements For Staff Software Engineer, Hardware in the Loop

Go
Linux
  • Strong software development skills using modern C++ (11, 14, 17, 20)
  • Experience writing high-quality, testable code
  • Experience with Camera systems, Lidar or Radar
  • Experience debugging complex hardware/software systems
  • Experience designing high performance software infrastructure
  • BS, MS, or PhD in Computer Science, Computer Engineering or related field
  • Minimum 5+ years of professional experience
  • C++ development in large codebases
  • Real-time software development
  • Linux fundamentals and system architecture knowledge

Benefits For Staff Software Engineer, Hardware in the Loop

Medical Insurance
Equity
  • Annual bonus
  • Equity compensation
  • Benefits package

Interested in this job?