Software Engineer
Core
Designing, developing, testing, and maintaining secure software applications for autonomous navigation and path planning of unmanned aerial vehicles (UAVs) to support federal government mission objectives.
Role type
Software Engineer (Autonomous Systems & UAV)
Builds
Scalable, secure software solutions for UAV navigation, sensor fusion, and ground control systems.
Domain
Defense & Aerospace (UAV/Drone Systems)
Deliverable
production ML models | product features
Required skills
C, C++, Python, autonomous navigation, path planning, sensor fusion, TCP/IP networking, reverse engineering, CAD software, Qt/QML GUI development, MAVLink protocol, Agile development
Preferred skills
Master's degree, experience with BetaFlight/ArduPilot/PX4 flight control systems, experience with IMU/GPS/Camera/LiDAR sensors, QGroundControl proficiency
Technologies
C, C++, Python, Qt/QML, MAVLink, TCP/IP, BetaFlight, ArduPilot, PX4, IMU, GPS, LiDAR, CAD
Responsibilities
Develop and deliver production-ready software in an Agile environment; implement sensor fusion techniques using IMUs, GPS, Cameras, and LiDAR; troubleshoot complex network communication issues; parse and reverse engineer C++ and Python codebases; build, compile, and deploy software applications from source code.
Seniority
Mid-Senior level (3+ years with degree, 7+ years without)