$147,000 – $224,250
Listed on AeroVironment’s own careers site. You apply with them directly — we never stand between you and the employer.
What this role is
This role leads embedded software development for unmanned aircraft and robotic systems, writing low-level code for sensors, processors, and payloads that fly in real devices. It suits experienced engineers comfortable with C/C++, Python, hardware protocols, and the embedded Linux stack who want to move into a leadership position on defense technology.
Our summary, not AeroVironment’s wording. The full posting is on their site.
Skills this role names
- Azure Resource Manager (ARM)
- Bitbucket
- C++
- Eclipse
- Embedded Linux
- GitLab
- Jira
- Python
- Robot Operating System (ROS)
- STM32
- Subversion SVN
- Test-Driven Development (TDD)
- USB
Log in to see which of these are already on your profile.
What they ask for
Required
- Bachelor's degree in Computer Science, Engineering, Electrical Engineering, Aerospace, Mechanical Engineering or equivalent
- 12–15 years of embedded software experience
- Proficiency in Python, C, C++11, C++ STL, and/or OpenCL
- Troubleshooting skills and system-level debugging
- Experience with Visual Studio, Eclipse, or similar IDEs
- Knowledge of common protocols: RS-485, RS-232, CAN, I2C, SPI, USB
- Mathematical and analytical skills
- Willingness to travel periodically for flight testing
- U.S. citizenship
- Ability to work irregular hours including weekends and holidays around deadlines
Nice to have
- Advanced degree
- Test Driven Development and unit testing experience
- Automated build, test, and deployment environments
- Object-oriented programming and multi-threaded design
- STM32 processor and RTOS experience (µC/OS, freeRTOS)
- Video 4 Linux and Embedded Linux modification and compilation
- Linux/ARM driver development
- Robot Operating System familiarity
- Electronics knowledge and lab equipment use
- Strong leadership and communication skills
- Fast-paced, deadline-driven environment experience