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,...
Browse similar: Startup jobs