Startups

Senior Firmware Engineer

AIM · Seattle · On-site

← All jobs
About AIM

AIM delivers autonomous earthmoving for mining, construction, and defense. Transform your fleet with AI-powered machines that maximize productivity and safety. Backed by General Catalyst and Khosla.

About the role

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.

What they're looking for

  • 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
More about this role

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.

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,...

Read the full posting on AIM's site ↗

Engineering

Build your edge while you search

Free tools for founders and investors, plus VC Unfiltered, our take on startups, venture and the people who build them.