AIM

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.