Engineer I, Software Integration (R6214)
Core
Develop C++ software interfaces and middleware to integrate sensors, flight controllers, and payloads with Hivemind autonomy software for unmanned aircraft systems.
Role type
Software Integration Engineer (Embedded/Aerospace)
Builds
Interface blocks, platform adapters, and middleware components for autonomous flight systems
Domain
Defense technology, robotics, and aerospace systems
Required skills
C++, Linux, object-oriented programming, data structures, debugging, MAVLink, TCP/UDP, serial communication
Preferred skills
ROS/ROS 2, ArduPilot, PX4, CMake, Git, Docker, CAN, embedded systems, Python scripting
Technologies
Hivemind, MAVLink, Linux, C++, Python, MAVLink, TCP/UDP, serial, CAN, CMake, Git, Docker
Responsibilities
Develop C++ software interfaces between Hivemind and sensors, flight controllers, payloads, radios, and vehicle systems; Build and maintain interface blocks, platform adapters, and middleware components; Integrate data from sensors and vehicle systems into autonomy software; Implement and debug communication interfaces using protocols such as MAVLink, serial, TCP/UDP, and multicast; Configure and deploy software on Linux-based mission computers; Support SIL, HIL, VIL, and lab integration testing; Develop Python scripts and tools for testing, configuration, data analysis, and troubleshooting; Debug issues involving software interfaces, data formats, timing, networking, configuration, and system behavior; Work with autonomy, systems, test, and flight teams to integrate and validate software on new platforms.