onsite
Sr. Staff Software Engineer Applications - AeroVironment
Software Engineer
Senior technical leader guiding Agile development of mission‑critical flight software for unmanned aircraft, focusing on vision‑based navigation, autonomy, and cooperative behaviors across the full software stack.
About the role
Key Responsibilities
- Lead architecture and design of flight software components, ensuring scalability, reliability, and safety.
- Mentor and coach cross‑functional teams in Agile practices, code quality, and continuous integration.
- Drive implementation of vision‑based navigation, autonomy, and cooperative behavior algorithms across the software stack.
- Collaborate with hardware and firmware teams to integrate BSP and low‑level drivers for UAV platforms.
- Champion testing, verification, and validation of mission‑critical software, including simulation and flight test integration.
- Influence technology roadmap and contribute to open‑source or proprietary tool development.
Requirements
- 10+ years of software engineering experience, with 5+ years in embedded/flight software for UAV or aerospace.
- Proficiency in C++ and Python, strong understanding of ROS, real‑time operating systems, and embedded systems.
- Demonstrated experience leading large‑scale Agile teams, mentoring, and driving architectural decisions.
- Deep knowledge of vision‑based navigation, autonomy algorithms, and cooperative UAV behaviors.
- Strong communication skills, ability to translate complex technical concepts to stakeholders.