Skip to content
Applied IntuitionApplied IntuitionSunnyvale, CA

Firmware HIL Engineer

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.

140k – 195k/yr
On-site4+ YOEEmbedded Engineering

About the role

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.

Skills

PythonBashpytestcmd2Linuxudevsystemdjtagcan/can-fdlinflexraysocketcanBazelnix/nixosCI/CD
Applied Intuition

Software Engineer - Middleware

Applied IntuitionSunnyvale, CA

Develops core middleware components and services for software-defined vehicle platform using C++, focusing on communication protocols, AUTOSAR Adaptive clusters, networking, and system management. Requires 5+ years experience, strong C++ skills, and BS in CS or related field.

141k – 271k/yrOn-site5+ YOEEmbedded Engineering
Zoox

Embedded Software Engineer - Body Systems

ZooxFoster City, CA

Develop and validate production-quality embedded software for vehicle body, thermal, lighting, and door systems. The role requires C/C++ expertise, real-time embedded development experience, hardware debugging skills, and familiarity with electromechanical components and automotive communication tools.

140k – 170k/yrHybrid5+ YOEEmbedded Engineering
Mariana Minerals

Mechatronics Engineer

Mariana MineralsSan Francisco, CA

Build autonomy software and sensor integration for self-driving mining vehicles, covering perception, localization, mapping, planning, and controls. Requires 5-10+ years in robotics/autonomy, C++/Python, ROS, and hands-on sensor fusion experience.

140k – 200k/yrOn-site5+ YOEEmbedded Engineering
Applied Intuition

Autonomy Integration Software Engineer

Applied IntuitionAnn Arbor, MI +1

Develops, deploys, and maintains software for autonomous vehicles, integrating sensors, autopilots, and perception modules with hands-on field testing. Requires 5+ years experience or MS/PhD, C++/Python/Linux proficiency, and robotics knowledge.

140k – 175k/yrOn-site5+ YOEEmbedded Engineering
Forterra

Simulated Vehicle Validation Engineer

ForterraClarksburg, MD +1

Develops and maintains simulation-based physics/dynamics models for ground vehicles, leads validation against real-world data, and collaborates cross-functionally. Requires 5+ years experience with Python, C++, Linux, and expertise in vehicle physics simulation preferably in Unreal Engine.

145k – 195k/yrHybrid5+ YOEEmbedded Engineering