Red Cat Holdings is seeking a junior-to-mid-level Software Engineer with hands-on ArduPilot development experience to develop, integrate, and test autonomous vehicle control software for unmanned surface vessels (USVs). The role focuses on implementing vessel-control functionality, improving autonomy software reliability, and integrating ArduPilot/ArduRover with onboard hardware and external command-and-control systems. Experience with ATAK/WinTAK and tactical command-and-control software is highly desirable. The engineer will modify and maintain ArduPilot/ArduRover C++ source code, implement vessel-specific control functions, and develop automated simulation, regression-testing, and validation workflows. The position includes integration of MAVLink communications, navigation sensors, propulsion interfaces, and other vehicle hardware, as well as troubleshooting during development, simulation, hardware testing, and on-water operations. The engineer will collaborate with software, electrical, mechanical, and networking engineers and maintain code, documentation, and development tasks using GitLab and Jira. AI-assisted coding tools may be used, with generated code validated through appropriate testing. This role combines office and laboratory work with hands-on vessel integration and outdoor testing. The employee must be willing to participate in laboratory, dockside, and on-water testing and occasional travel for field testing and integration. The position requires completing a post-offer background check. Work involving ITAR/EAR-controlled technology requires proof of U.S. citizenship or permanent residence and no need for sponsorship for export-restricted work authorization.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Entry Level
Education Level
No Education Listed