This role involves the integration of autonomy software within the aircraft's mission system architecture. Key responsibilities include:
- Implementing autonomy-related Open Mission Systems (OMS) and Universal Command and Control Interface (UCI) services.
- Converting behavior graphs, trajectory-planning algorithms, state machines, and autonomy developer specifications into functional code, software modules, and subsystem-level requirements.
- Implementing service endpoints, publish/subscribe mechanisms, message catalogs, and data schemas for autonomy.
Responsibilities also include:
- Writing software adapters, bridges, and interface shims enabling third-party autonomy software to interoperate with mission planning systems, ground control stations, debrief/data pipelines, and VMS components.
- Implementing behavior state machines, guard conditions, transition logic, overrides, failsafes, and degraded-mode behaviors in code.
- Embedding autonomy executables, libraries, and services into Software-in-the-Loop (SITL), Hardware-in-the-Loop (HITL), and large-scale simulation environments.