# Firmware HIL Engineer

**Company:** [Applied Intuition](https://hotfix.jobs/companies/applied-intuition)
**Location:** Sunnyvale, CA
**Role:** Embedded Engineering
**Salary:** $140k – $195k/yr
**Experience:** 4+ years
**Skills:** Python, Bash, pytest, cmd2, Linux, udev, systemd, jtag, can/can-fd, lin, flexray, socketcan, Bazel, nix/nixos, CI/CD
**Posted:** 2026-08-11

> Build and scale Python-based hardware-in-the-loop test infrastructure for firmware and embedded systems, including physical test labs, CI automation, Linux administration, and target bring-up. Requires 4+ years of software engineering experience and a bachelor's degree in a related field.

## Job Description

## Responsibilities
- Build test automation and Python/Bash tooling, including CLI applications with `cmd2`, `pytest` test infrastructure, and hardware driver libraries.
- Develop test frameworks that interact with physical hardware.
- Build and scale infrastructure for hardware test labs with hundreds of test benches and thousands of daily jobs.
- Diagnose and fix flaky integration tests in production CI.
- Debug embedded hardware and software, including logic analyzers, oscilloscopes, basic circuits, JTAG debuggers, and embedded target bring-up.
- Build on-target software for firmware and embedded systems that interact with PC-side applications.
- Apply modern continuous integration and hardware-in-the-loop concepts.
- Administer Linux systems, including networking, `udev`, kernel modules, and `systemd`, preferably on bare-metal machines.

## Requirements
- 4+ years of experience as a software engineer.
- At least 2 years of experience working on system architecture and implementation.
- Bachelor's degree in Computer Science, Computer Engineering, or a related field.
- Proficiency with Python, Bash, Linux command line, and hardware/software debugging.
- Experience building and scaling hardware test infrastructure.

## Nice to Have
- CI/CD pipeline design with Buildkite, Jenkins, or similar tools.
- Experience with self-hosted runners on physical machines.
- Bazel or monorepo experience in large codebases.
- Familiarity with CAN/CAN-FD, LIN, FlexRay bus tooling, and SocketCAN.
- Strong Nix/NixOS experience, including flakes, modules, derivations, fixed-output fetches, and VM tests.
- Experience with JLINK, Lauterbach, or similar JTAG debuggers.

## Compensation and Benefits
- Annual salary range: $140,400–$195,000.

## Similar roles

- [Software Engineer - Middleware](https://hotfix.jobs/jobs/a26a864f-477e-4f19-b819-db9ab9f00162) - Applied Intuition - Sunnyvale, CA - $141k – $271k/yr
- [Embedded Software Engineer - Body Systems](https://hotfix.jobs/jobs/4a4dd572-4434-46f7-a1cd-70611abb68d0) - Zoox - Foster City, CA - $140k – $170k/yr
- [Mechatronics Engineer](https://hotfix.jobs/jobs/647f834e-6718-4c30-813c-5d1296630fab) - Mariana Minerals - San Francisco, CA - $140k – $200k/yr
- [Autonomy Integration Software Engineer](https://hotfix.jobs/jobs/e4ce7b23-30bf-46d5-b978-b1b8212dc0fd) - Applied Intuition - Ann Arbor, MI - $140k – $175k/yr
- [Simulated Vehicle Validation Engineer](https://hotfix.jobs/jobs/08801909-de34-41e1-a760-b72eae4b6610) - Forterra - Clarksburg, MD - $145k – $195k/yr

**Apply:** https://hotfix.jobs/jobs/c9f9c3fc-8c62-4b31-9e52-87a0f52b93bb
**Canonical:** https://hotfix.jobs/jobs/c9f9c3fc-8c62-4b31-9e52-87a0f52b93bb