- Career Center Home
- Search Jobs
- Senior Software Engineer
Description
Company Name: Aurora Operations, Inc.
Job Location: 280 N Bernardo Ave., Mountain View, CA 94043. Employer will allow a hybrid work schedule.
Job title: Senior Software Engineer
Minimum Salary: $174,000 - $223,000
Education: Bachelor's degree in Computer Science or a related field.
SOC Code: 17-2199.08
SOC Occupation Title: Robotics Engineers
Duration: Regular Hire
Work week: Full-time
Supervision Required: No
Travel Required: No
Experience: 2 years of experience in Software Engineering with an emphasis on Hardware-Software Integration and Testing Infrastructure. Requires skills and experience to involve:
Demonstrated experience with C++ (Modern standards, including C++17/20) to develop low-latency middleware and performance-critical drivers for Hardware-in-the-Loop (HIL) simulation systems.
Proficiency with Golang for building backend services and APIs that trigger and manage automated hardware-based testing from cloud environments.
Expertise with Linux Systems to configure and optimize operating systems to ensure deterministic and reliable execution of autonomous driving software.
Expertise with Hardware-in-the-Loop (HIL) Testing for Integrating full hardware and software vehicle systems with simulated environments to validate safety-critical autonomous driving functionality.
Demonstrated experience with Communication Protocols (CAN, Ethernet, UDP) for developing high-speed data interfaces between vehicle software systems and simulator hardware.
CI/CD and Version Control (Git, Bazel): Managing complex builds and maintaining reliable software delivery pipelines.
Grafana: Designing real-time dashboards to monitor system performance, latency, and automated test results at scale.
Autonomous Vehicle Sensors (LiDAR, Radar, Cameras): Developing and maintaining software drivers and interface layers to emulate or integrate high-fidelity physical sensor data into the autonomy stack.
Job duties: Develop software that allows self-driving system to connect to and communicate with physical testing equipment in the lab. Create and maintain programs that connect to vehicle sensors
(such as cameras, radar, and LiDAR) and vehicle control units. Build systems that replay real driving data in the lab to safely test how the vehicle software performs in different scenarios. Develop tools that simulate equipment failures (such as a sensor going offline or network delays) to test how the system handles emergencies. Build tools and interfaces that allow engineering teams to easily run and manage hardware-based tests. Connect lab testing systems with cloud-based simulation tools to allow more flexible testing. Help automate testing processes to reduce manual work and improve efficiency. Strengthen the reliability and scalability of the testing platform. Investigate and fix complex technical issues when software and hardware do not work together as expected. Analyze and improve system performance to ensure fast response times required for safety-critical systems. Perform advanced troubleshooting in Linux environments to resolve system-level issues. Lead technical discussions and review system designs to ensure stable and accurate testing systems. Review code and mentor other engineers on best practices. Work closely with both software and hardware teams to ensure the lab testing environment accurately reflects real vehicles.
To apply: Please email resumes to jobs@aurora.tech and include REF#00458.