Software Engineer - Payload Integrations
Core
Design, build, and maintain software integrations for sensors, communications systems, and mission payloads on autonomous vehicles.
Role type
Embedded systems software engineer (hardware integration)
Builds
Software interfaces and drivers for gimbals, EO/IR sensors, radios, and arming/fuzing devices
Domain
Defense technology, autonomous vehicles, robotics
Required skills
Rust, C++, Python, embedded systems, hardware integration, Linux, protocol implementation (UART, CAN, SPI, I2C), datasheet/ICD analysis, hardware debugging
Preferred skills
Gimbals/EO/IR sensor integration, safety-critical systems, UAS/aerospace platforms, HIL/SITL test environments, middleware (Protobuf, gRPC, DDS, MAVLink), embedded Linux/real-time systems
Technologies
Rust, C++, Python, Linux, UART, RS-422, CAN, Ethernet, UDP, SPI, I2C, Protobuf, gRPC, DDS, MAVLink
Responsibilities
Design and implement software integrations for mission payloads; define reusable interfaces between payloads and vehicle software stack; implement device drivers and protocol handlers; build simulation and hardware-in-the-loop test infrastructure; support integration and flight tests; root-cause issues across software/firmware/hardware boundaries; contribute to safety-critical software for arming and weapons-related payloads
Seniority
Mid-level, hands-on IC
