Software Engineer I

Aurora Innovation$116K — $174K *
Aerospace & Defense
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related field.
  • Strong proficiency in C++ with knowledge of data structures, algorithms, and memory management.
  • 1-2 years of hands-on systems experience with hardware-software interaction, demonstrated through internships or projects.
  • Familiarity with Linux environments, command-line tools, and system basics.
  • Understanding of basic networking protocols like TCP/IP, UDP, or serial communication.

Responsibilities

  • Integrate hardware components by writing and maintaining C++ interfaces and drivers for sensors and embedded devices.
  • Participate in the software bring-up for new vehicle platforms, configuring onboard compute and sensors.
  • Profile and optimize code for efficient resource use on vehicle systems.
  • Develop tools to monitor the health and telemetry of hardware components in real-time.
  • Test and verify code changes using a Hardware-in-the-Loop (HIL) environment.]
  • Ensure seamless communication between hardware and high-level autonomy software.

Benefits

  • Hybrid work environment with a minimum in-office requirement of 3 days per week.
  • Culture of collaboration and integrity with a strong safety commitment.
  • Opportunities for continued professional growth and skills development.
  • Diverse and inclusive workplace that prioritizes safety.
  • Access to downline resources as part of a commitment to employee welfare.
Full Job Description
We9re searching for a Software Engineer to join our Vehicle Platforms team. This role is a unique opportunity for a systems-minded coder to work at the foundational layer of our autonomous trucks, bridging the gap between high-level autonomy software and physical vehicle hardware. You will be instrumental in ensuring our sensors, compute units, and embedded devices function as a seamless, high-performance unit, making this one of the most hands-on software roles at Aurora. In this role you will • Integrate Core Hardware Components: Write and maintain C++ interfaces and drivers that integrate Lidars, Radars, Cameras, and other embedded devices into the Aurora Driver stack. • Support Platform Bring-up: Participate in the initial software "bring-up" of new vehicle platforms, ensuring the onboard compute and sensors are correctly configured and communicating. • Optimize Onboard Performance: Profile and optimize code to ensure efficient use of limited CPU, GPU, and memory resources on the vehicle. • Monitor Hardware Health: Develop and refine software tools that track the real-time health and telemetry of our hardware components to ensure safe fleet operations. • Validate via HIL Infrastructure: Utilize Hardware-in-the-Loop (HIL) environments to test and verify your code changes against real-world hardware before deployment to the road. Required qualifications • Bachelor9s or Master9s degree in Computer Science, Computer Engineering, or a related technical field. • Strong proficiency in C++: Solid understanding of data structures, algorithms, and memory management (academic or project-based). • Hands-on Systems Experience: At least 1-2 years of relevant experience, which can be demonstrated through multiple internships, significant academic research, or professional work involving hardware-software interaction. • Linux Fundamentals: Experience working in a Linux environment with an understanding of command-line tools and system basics. • Exposure to Networking Protocols: Familiarity with the basics of data transport, such as TCP/IP, UDP, or serial communication. Desirable qualifications • Robotics or Embedded Projects: Experience with ROS/ROS2, microcontrollers (Arduino/STM32/ESP32), or hobbyist robotics. • Familiarity with Sensors: Prior exposure to Lidar, Radar, or Camera data processing and hardware interfaces. • Scripting Skills: Proficiency in Python for automation, data analysis, or building internal support tools. • Automotive Knowledge: Understanding of CAN bus protocols or Automotive Ethernet basics. • Safety Mindset: Familiarity with concepts of high-availability or safety-critical software design. The base salary range for this position is$116,000 - $174,000 per year. Aurora9s pay ranges are determined by role, level, and location. Within the range, the successful candidate9s starting base pay will be determined based on factors including job-related skills, experience, qualifications, relevant education or training, and market conditions. These ranges may be modified in the future. The successful candidate will also be eligible for an annual bonus, equity compensation, and benefits. #LI-Entry-Level We believe in-person work increases collaboration, empathy and our ability to lead effectively. As a result, we operate in a hybrid work environment where Aurorans are in office at least 3 days per week.

About Aurora Innovation

Aurora Innovation is a technology company that develops self-driving car technology. The company was founded in 2017 by a team of experts in the field of autonomous vehicles, including former executives from Google, Tesla, and Uber. Aurora's technology is designed to enable vehicles to operate safely and efficiently in a variety of driving conditions, and the company has partnerships with a number of major automakers, including Volkswagen and Hyundai. Aurora is based in Boston, Massachusetts.
Learn more about Aurora Innovation
Size
600 employees
Market Cap
$1.3 billion
Industry
NASDAQ

Similar Jobs

More Jobs at Aurora Innovation

More Aerospace & Defense Jobs

Find similar Software Engineer I jobs: