Hardware-in-the-Loop (HIL) Software/Firmware Engineer
Core
Develop software and firmware for Hardware-in-the-Loop (HIL) benches to test autonomous vehicle systems, including simulation interfaces, fault injection, and automated test frameworks.
Role type
HIL Software/Firmware Engineer
Builds
HIL test runners, simulation/stimulation interfaces, fault-injection tooling, bench control software, and automated test frameworks.
Domain
Autonomous transportation / Automotive testing / Embedded systems
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
Python, C/C++, Rust, automotive communication interfaces (CAN, Ethernet), test automation frameworks, CI integration, Linux, hardware debugging, data acquisition
Preferred skills
Real-time operating systems (RTOS), vehicle dynamics simulation (MATLAB/Simulink, dSPACE, CarSim), functional safety standards (ISO 26262), GUI/dashboard development, firmware development on automotive MCUs
Technologies
Python, C, C++, Rust, CAN, Ethernet, CANalyzer, SocketCAN, Linux, MATLAB, Simulink, dSPACE, CarSim, PyQt
Responsibilities
Develop software and firmware for HIL benches; Build simulation interfaces feeding synthetic vehicle dynamics; Implement automated test frameworks for requirement-based tests; Integrate HIL test execution into CI pipelines; Develop instrumentation and data acquisition software; Work hands-on at the bench to debug hardware/software interactions; Analyze and document test data.
Seniority
Mid-Senior, hands-on IC