AIM
Senior Firmware Engineer
Seattle · Senior
Sponsorship not specified$180k-$200kDetected 99 days ago
C++CI/CDLinuxEmbedded SystemsRoboticsMechanical DesignElectrical EngineeringManual TestingCommunicationCollaborationActuators
About the role
- We replace decades of manual, error-prone, high-risk work with intelligent machines that reshape how earthmoving is done.
- Firmware is the foundation of everything we ship.
- It connects compute to control, sensors to decisions, and safety systems to real-world actuation.
Responsibilities
- Opportunity to build firmware that directly controls autonomous heavy machinery in the real world.
Requirements
- 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 with hardware interfaces and communication protocols (CAN, SPI, I2C, UART, Ethernet).
- Experience designing systems for reliability, safety, and real-world deployment.
- You have strong judgment about trade-offs between performance, safety, and complexity.
Nice to have
- 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 high-entropy environments.
Skills
- real-time control loops and deterministic execution
- reliable communication across CAN, Ethernet, and serial interfaces
- hardware variability across machines and environments
- safety-critical systems with fail-safe behavior
- debugging in high-noise, high-vibration, high-entropy environments
- firmware update, configuration, and observability at fleet scale
- 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.
- Contribute to firmware standards, architecture, and coding practices.
- Diagnose complex system issues across firmware, hardware, and system integration boundaries.
- Ensure real-time constraints are met for control and safety-critical paths.
Compensation
- Competitive compensation, equity, medical/dental/vision, 401(k), life insurance.
Benefits
- Competitive compensation, equity, medical/dental/vision, 401(k), life insurance.
Company info
- AIM builds autonomy for the real world - robots that move mountains. Our systems fuse software, hardware, robotics, and mission-critical infrastructure into ruggedized, safety-critical machinery operating on jobsites across the world. We replace decades of manual, error-prone, high-risk work with intelligent machines that reshape how earthmoving is done.
- Firmware is the foundation of everything we ship. It connects compute to control, sensors to decisions, and safety systems to real-world actuation. Our firmware runs on embedded systems inside heavy machinery - operating under real-time constraints, harsh environments, and zero tolerance for failure.
- We're scaling fast, building our Generation 2 hardware platform, and need firmware that is deterministic, observable, and production-ready at fleet scale. Learn more about AIM here. https://aim.vision/about
- About you
- AIM builds autonomy for the real world - robots that move mountains.
- Our systems fuse software, hardware, robotics, and mission-critical infrastructure into ruggedized, safety-critical machinery operating on jobsites across the world.
- Our firmware runs on embedded systems inside heavy machinery - operating under real-time constraints, harsh environments, and zero tolerance for failure.
- We're scaling fast, building our Generation 2 hardware platform, and need firmware that is deterministic, observable, and production-ready at fleet scale.
- Learn more about AIM here. https://aim.vision/about
- 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 want to work on systems where reliability is non-negotiable and where your code directly controls machines operating in the real world.
- About us together
- We're building the firmware foundation for autonomous heavy equipment.
- That means solving hard problems:
- We'll iterate quickly, confront failures directly, and build systems that work not just in the lab - but in dust, heat, vibration, and real customer operations.
This listing is sourced directly from AIM's careers page and normalized into a canonical job model.