Senior Firmware Engineer
Listed on 2026-04-16
-
Software Development
Embedded Software Engineer, Embedded Systems / Firmware, Software Engineer, Robotics
About You
You’re a firmware engineer who thrives at the boundary between hardware and software. You write clean, efficient, reliable C++ code that interacts directly with real-world systems - and you care deeply about correctness, timing, and failure modes.
You’re comfortable working close to the metal: microcontrollers, embedded Linux systems, device drivers, communication buses, and hardware interfaces. You debug with oscilloscopes, logs, and intuition. You understand that firmware is not just code - it’s the behavior of the machine.
You take ownership of systems end-to-end - from hardware bring-up to production deployment - and you design firmware that is testable, observable, and resilient in the field. You have strong judgment about trade-offs between performance, safety, and complexity.
You want to work on systems where reliability is non-negotiable and where your code directly controls machines operating in the real world.
What you will ownAs a Senior Firmware Engineer, you will design and build the core systems that power AIM’s autonomous machines and global fleet operations.
Architect & Build Firmware Systems- Design and implement firmware for AIM’s Generation 2 hardware platform using C++.
- Develop low-level drivers, hardware abstraction layers (HAL), and system services.
- Build robust interfaces to sensors, actuators, ECUs, and communication buses (CAN, SPI, I2C, UART, Ethernet).
- Ensure deterministic behavior across real-time and near-real-time control paths.
- Write clean, efficient, testable embedded C++ code.
- Implement robust error handling, watchdogs, and fail-safe mechanisms.
- Build firmware that is resilient to hardware faults, communication loss, and environmental variability.
- Contribute to firmware standards, architecture, and coding practices.
- Design and implement telemetry, logging, and debugging capabilities for embedded systems.
- Diagnose complex system issues across firmware, hardware, and system integration boundaries.
- Drive root-cause analysis and eliminate recurring failures in field deployments.
- Lead firmware bring-up for new hardware (Gen2 boards, daughter boards, interposers).
- Work closely with Electrical and Mechanical Engineering to validate designs and interfaces.
- Support validation efforts including HIL testing, regression testing, and field validation.
- Optimize timing, memory usage, and CPU utilization across embedded systems.
- Ensure real-time constraints are met for control and safety-critical paths.
- Balance system performance with robustness and maintainability.
- Mentor engineers on embedded systems, firmware design, and debugging techniques.
- Improve firmware development workflows, CI/CD pipelines, and testing frameworks.
- Establish best practices for firmware reliability, safety, and maintainability.
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Robotics, or equivalent hands‑on experience.
- 5+ years of professional experience in firmware or embedded systems development.
- Strong C++ experience in embedded or systems programming environments.
- Experience developing firmware for microcontrollers or embedded Linux systems.
- Experience with hardware interfaces and communication protocols (CAN, SPI, I2C, UART, Ethernet).
- Strong debugging skills across hardware/software boundaries.
- Experience designing systems for reliability, safety, and real‑world deployment.
- Proven ability to deliver production‑quality firmware in cross‑functional environments.
- Experience with safety‑critical systems or real‑time embedded systems.
- Experience with robotics, autonomy, or heavy equipment systems.
- Familiarity with RTOS or real‑time scheduling concepts.
- Experience with hardware bring‑up and board‑level debugging.
- Experience with firmware update mechanisms (OTA, bootloaders, secure updates).
- Experience with observability in embedded systems (logging, tracing, telemetry).
- Familiarity with HIL testing, validation frameworks, or hardware test automation.
- Experience working in high‑reliability or…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).