HR
UAS Software Engineer
Accepting applicationsHernshead Recruitment · North Carolina, United States
Full-Time Mid_senior C++Pythonaiateddr
Posted
21 Apr
Category
Manufacturing
Experience
Mid_senior
Country
United States
About this Position: This role involves designing, developing, and deploying software that powers unmanned aerial systems (UAS) across the full platform lifecycle. You will work on mission planning tools, flight control systems, and autonomous capabilities, ensuring software is robust, scalable, and field-ready. Collaborating closely with hardware, flight test, and manufacturing teams, you will deliver intelligent, reliable UAS solutions that meet demanding operational and customer requirements. This is an opportunity to contribute to autonomous systems that support both commercial and defense applications.
Job Responsibilities:
Develop and maintain core software libraries utilized across all UAS platforms
Implement software features addressing customer requirements and operational use cases
Optimize mission planning and operational software, including battery consumption and route planning
Collaborate with hardware and manufacturing teams throughout the product development lifecycle
Troubleshoot and resolve complex issues in deployed systems, ensuring optimal field performance
Contribute to the design of UAS software systems, including flight control, mission management, and payload integration
Stay current with emerging technologies and recommend innovations to improve products and processes
Experience Required:
3+ years developing UAS, robotics, or mission-critical software in C++ and/or Python
Hands-on experience with UAV or robotics systems integration, including sensors, navigation stacks, or flight control systems
Experience with simulation, hardware-in-the-loop (HIL), and flight testing
Proficiency in Python, Golang, or C++
Familiarity with Mavlink, BetaFlight, ArduPilot, or PX4
Experience with Docker and Agile methodologies (SCRUM/Kanban)
Strong understanding of data structures, algorithms, concurrency, and code optimization
Experience troubleshooting remotely deployed software systems and resolving field issues
Excellent communication skills and ability to thrive in fast-paced, ambiguous environments
Demonstrated experience in UAS, aerospace, defense, automotive, or high-reliability software development
Master's degree in Computer Science, Software Engineering, Mathematics, or Physics (desirable)
Experience with containerized deployment (Docker/Kubernetes), multi-agent UAV coordination, 3D geospatial frameworks (Cesium, MapBox, TAK), offline-capable software, or fixed-wing flight mechanics (desirable)
Show more Show less
Job Responsibilities:
Develop and maintain core software libraries utilized across all UAS platforms
Implement software features addressing customer requirements and operational use cases
Optimize mission planning and operational software, including battery consumption and route planning
Collaborate with hardware and manufacturing teams throughout the product development lifecycle
Troubleshoot and resolve complex issues in deployed systems, ensuring optimal field performance
Contribute to the design of UAS software systems, including flight control, mission management, and payload integration
Stay current with emerging technologies and recommend innovations to improve products and processes
Experience Required:
3+ years developing UAS, robotics, or mission-critical software in C++ and/or Python
Hands-on experience with UAV or robotics systems integration, including sensors, navigation stacks, or flight control systems
Experience with simulation, hardware-in-the-loop (HIL), and flight testing
Proficiency in Python, Golang, or C++
Familiarity with Mavlink, BetaFlight, ArduPilot, or PX4
Experience with Docker and Agile methodologies (SCRUM/Kanban)
Strong understanding of data structures, algorithms, concurrency, and code optimization
Experience troubleshooting remotely deployed software systems and resolving field issues
Excellent communication skills and ability to thrive in fast-paced, ambiguous environments
Demonstrated experience in UAS, aerospace, defense, automotive, or high-reliability software development
Master's degree in Computer Science, Software Engineering, Mathematics, or Physics (desirable)
Experience with containerized deployment (Docker/Kubernetes), multi-agent UAV coordination, 3D geospatial frameworks (Cesium, MapBox, TAK), offline-capable software, or fixed-wing flight mechanics (desirable)
Show more Show less
Similar Jobs
M
Senior Dry Etch Equipment Engineer
Micron · Boise, United States, North America
AM
Customer Engineer III-Etch
Applied Materials · Beijing, China, Asia
M
Senior Member of Technical Staff (SMTS) – Process Development, CMP, NAND
Micron · Singapore, Singapore, Asia
M
Distinguished Member of Technical Staff (DMTS) – Process Development, CMP, NAND
Micron · Singapore, Singapore, Asia