> Markdown version of [/jobs/ext/3747235-hardware-in-the-loop-hil-software-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/3747235-hardware-in-the-loop-hil-software-firmware-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Hardware-in-the-Loop (HIL) Software/Firmware Engineer - **Company:** WAABI PARTNERS - **Location:** San Francisco, CA, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Systems Engineering, Automation of Tests, Command-Line Interface, Computer Programming, Computer Engineering, Continuous Integration, Software Debugging, Linux, Ethernet, Firmware, Hardware-In-The-Loop Simulation, Python (Programming Language), MATLAB, Real-Time Operating Systems, Software Engineering, Software Testing Automation Framework, System Software, Systems Integration, Test Data, Test Execution Engine, Web Applications, Data Logging, CARSim, Hardware Testing, Information Technology - **Published:** October 15, 2026 - **Apply:** https://www.thejobnetwork.com/job/097c185d-9209-4b3a-93f8-409f56aab44f/hardwareintheloop-hil-softwarefirmware-engineer ## About the Role * Bachelor of Science in Computer Science, Computer Engineering, Electrical Engineering, or equivalent industry experience. * 4+ years of experience developing software for HIL, embedded test automation, or real-time test systems. * Strong programming skills in Python; working proficiency in C/C++/Rust for embedded or real-time contexts. * Hands-on experience with automotive communication interfaces - CAN, automotive Ethernet - including message injection, logging, and debugging (e.g., CANalyzer, python-can, SocketCAN). * Experience building test automation frameworks and integrating hardware tests into CI pipelines. * Comfortable working with lab equipment (oscilloscopes, DAQs, power supplies, E-loads) and debugging at the hardware/software boundary. * Strong Linux proficiency for command-line workflows, system utilities, and bench infrastructure. * Excellent technical writing skills for effective communication and documentation. * Passionate about self-driving technologies, solving hard problems, and creating innovative solutions. Bonus: * Experience with real-time operating systems (RTOS) and real-time Linux. * Experience with plant modeling and vehicle dynamics simulation (MATLAB/Simulink, dSPACE ASM, CarSim, or custom). * Familiarity with functional safety standards (ISO 26262) and safety MCU architectures. * Experience with GUI or dashboard development for test operators (PyQt, web-based tooling). * Firmware development experience on automotive microcontrollers. ## Description * Develop the software and firmware that powers Waabi's HIL benches - test runners, simulation/stimulation interfaces, fault-injection tooling, and bench control software. * Build simulation interfaces that feed synthetic vehicle dynamics (pose, speed, sensor data) to embedded modules under test, and stimulation tooling that injects CAN/Ethernet messages to trigger logical state changes. * Implement automated test frameworks and scripts to run requirement-based tests (timing, fault handling, mode transitions, disengagements) on real hardware. * Integrate HIL test execution into CI so firmware and software releases are automatically validated on benches before reaching the vehicle, including test-modality tracking and result reporting. * Develop instrumentation and data acquisition software for hardware timestamping, analog measurement triggers, and endurance-run analysis. * Work hands-on at the bench: bring up new bench configurations, debug hardware/software interactions, and support engineers across Embedded, Autonomy, and V&V running tests on HIL. * Analyze and document test data for hardware, autonomy, and systems engineering teams.