Firmware Test Engineer – Autonomous Systems/Autonomous Driving
Listed on 2026-09-22
-
Software Development
Embedded Systems/ Firmware/ IoT, Software Testing, Embedded Software Engineer
Firmware Test Engineer –
Job Type: Full-Time
Location: California – Hybrid
Industry: Autonomous Vehicles / ADAS / Automotive Technology
Job SummaryWe are seeking a highly skilled Firmware Test Engineer to join our engineering team supporting a leading autonomous driving and advanced automotive technology client
. The ideal candidate will have strong experience in embedded firmware validation, hardware/software integration, test automation, and system-level testing
.
You will be responsible for developing and executing comprehensive test strategies for embedded firmware used in autonomous vehicle, ADAS, sensor, ECU, and automotive control systems
. This role requires close collaboration with firmware, hardware, systems, and validation teams to identify defects, improve test coverage, and ensure production-quality firmware.
- Develop, implement, and execute firmware validation and verification test plans for embedded automotive systems.
- Design and maintain automated test frameworks for firmware and embedded systems.
- Perform unit, integration, functional, regression, system, and hardware-in-the-loop (HIL) testing.
- Validate firmware functionality across ECUs, sensors, controllers, and automotive embedded platforms.
- Develop Python-based test automation and diagnostic tools.
- Perform CAN/CAN FD, LIN, Ethernet, SPI, I2C, UART and other embedded communication testing.
- Work with Vector CANoe/CANalyzer or similar automotive diagnostic and network-analysis tools.
- Analyze firmware logs, traces, crashes, and test results to identify root causes.
- Debug issues across hardware, firmware, drivers, and system interfaces.
- Collaborate closely with firmware developers to reproduce, isolate, and resolve defects.
- Develop test cases from firmware requirements and system specifications.
- Maintain automated regression suites and continuously improve test coverage.
- Execute testing on embedded hardware, development boards, ECUs, and prototype systems.
- Support CI/CD-based firmware testing and automated regression pipelines.
- Integrate testing into Jenkins, Git Lab CI, or similar build and automation environments.
- Perform firmware flashing, configuration, recovery, and version validation.
- Track defects using Jira, Azure Dev Ops, or similar tools.
- Participate in design reviews, requirements reviews, test-readiness reviews, and defect triage.
- Support root-cause analysis and verification of software/firmware fixes.
- Work in a fast-paced environment with hardware, firmware, systems, and autonomous-driving engineering teams.
- 5+ years of experience in firmware, embedded software, or hardware/software testing.
- Strong experience with embedded firmware validation and verification.
- Hands-on experience with Python test automation.
- Strong understanding of C/C++ and embedded systems.
- Experience with HIL/SIL testing and system-level validation.
- Experience working with automotive communication protocols such as CAN/CAN FD, LIN, Automotive Ethernet, SPI, I2C, and UART.
- Experience with CANoe, CANalyzer, CAPL, or equivalent automotive testing tools.
- Strong understanding of embedded hardware, microcontrollers, ECUs, sensors, and device drivers.
- Experience creating detailed test cases, test procedures, and validation reports.
- Strong debugging and troubleshooting skills using logs, traces, debuggers, and diagnostic tools.
- Experience with Git and CI/CD environments.
- Familiarity with Agile/Scrum development methodologies.
- Strong analytical, communication, and problem-solving skills.
- Experience in autonomous vehicles, ADAS, robotics, automotive electronics, or mobility systems.
- Experience testing firmware for camera, radar, LiDAR, IMU, GPS/GNSS, or other vehicle sensors.
- Experience with AUTOSAR and automotive…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).