AIM is hiring
Senior Firmware Engineer
📋 Description
- 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
- 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.
🎯 Requirements
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Robotics, or equivalent hands-on
- 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.
🎁 Benefits
- Opportunity to build firmware that directly controls autonomous heavy machinery in the real world.
- High-impact ownership of AIM’s Generation 2 hardware platform.
- Collaboration with world-class engineers across hardware, software, autonomy, and field operations.
- Competitive compensation, equity, medical/dental/vision, 401(k), life insurance.
- Travel opportunities to real-world jobsites across the U.S. and globally.
