Staff Engineer, Human Machine Interface (R6070)
Core
Lead the development of operator-facing software for autonomous uncrewed systems, including ground-control, mission-planning, command-and-control, and debrief tools.
Role type
Staff Engineer, Human Machine Interface (HMI)
Builds
Ground-control, mission-planning, command-and-control, and debrief tools for autonomous uncrewed systems
Domain
Defense technology, autonomous systems, aviation, robotics
Required skills
Frontend engineering (React, TypeScript, Qt/QML), C++, distributed systems, real-time data handling, API design, technical leadership, debugging, mentoring
Preferred skills
Uncrewed systems/autonomy experience, geospatial/map-based applications, mission-system protocols (MAVLink, ROS, STANAG 4586), real-time/edge environments, multimedia pipelines, human factors/usability
Technologies
React, TypeScript, Qt/QML, C++, MAVLink, ROS/ROS 2, DDS, REST, WebSockets, STANAG 4586, RTSP, WebRTC, GStreamer
Responsibilities
Lead technical direction and architecture for HMI capabilities; Design and deliver applications for mission planning, command and control, and debrief; Build map-centric and data-rich interfaces; Develop HMI using web and native desktop frameworks; Design robust data flows between frontends and backend systems; Define and negotiate APIs and interface contracts; Lead technical design reviews and engineering practices; Support simulation, flight test, and field activity; Debug complex HMI and mission-system issues; Mentor engineers and provide technical leadership