Waabi

Hardware-in-the-Loop (HIL) Software/Firmware Engineer

Waabi$120K — $145K *
Aerospace & Defense
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or relevant experience.
  • 4+ years of software development experience for HIL and embedded test systems.
  • Strong skills in Python, with proficiency in C/C++/Rust for embedded applications.
  • Experience with automotive communication protocols like CAN and Ethernet.
  • Ability to build test automation frameworks and integrate them into CI pipelines.
  • Comfortable with lab equipment and troubleshooting hardware/software issues.
  • Strong Linux skills for command-line tasks and system management.

Responsibilities

  • Develop software and firmware for HIL test benches including simulation interfaces and bench control.
  • Create simulation tools for testing embedded modules with synthetic vehicle dynamics.
  • Implement automated testing frameworks for hardware validation.
  • Integrate HIL test execution within CI for automated validation of firmware and software releases.
  • Develop software for data acquisition and hardware timestamping.
  • Work on-site to configure and debug new bench setups and support testing efforts.
  • Analyze and document test results for various engineering teams.

Benefits

  • Competitive compensation and equity awards.
  • Health and wellness benefits including Medical, Dental, and Vision coverage.
  • Paid parental, medical, and family care leave.
  • Generous PTO policy to promote work-life balance.
  • Retirement savings plans such as 401(k) or RRSP options.
  • Health savings account contributions available.
  • Complimentary drinks, snacks, and meals in the office.
  • Team-building activities and social events regularly organized.
  • Tailored additional benefits according to country locations.
Full Job Description
You will...
  • 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.


Qualifications:
  • 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.


Perks/Benefits:

Waabi provides a competitive benefits package that includes:

- Competitive compensation and equity awards.

- Health and wellness benefits encompassing Medical, Dental, and Vision coverage

- Paid parental, medical and family care leave.

- Generous PTO Policy.

- Retirement savings plans including 401(k) or RRSP options.

- Health savings account contribution options.

- Daily drinks, snacks, and catered meals (when in office).

- Regularly scheduled team building activities and social events both on-site, off-site & virtually.

- Additional benefits are offered and tailored to specific country locations.

- As we grow, this list continues to evolve!

About Waabi

Waabi is an artificial intelligence company that develops self-driving car technology. The company's focus is on developing a system that can safely and efficiently navigate complex urban environments. Waabi's technology is based on deep learning algorithms that allow the system to learn from experience and improve over time. The company was founded in 2021 by a team of experts in the field of autonomous vehicles and is headquartered in San Francisco, California.
Learn more about Waabi
Size
50 employees
Industry
Founded
2021
NASDAQ

Similar Jobs

More Jobs at Waabi

More Aerospace & Defense Jobs

Find similar Hardware-in-the-Loop (HIL) Software/Firmware Engineer jobs: