Architect delivery of capabilities across multiple programs through advanced models and simulations of platforms, sensors, weapons, and their interactions with the environment.
Utilize MSE&A of advanced systems using C++ object-oriented design, advanced data structures and test-driven development.
Develop large scale data analytics, probabilities, and statistics, including design of experiment techniques for evaluation of system and mission performance.
Integrate MS&A with operational flight software, collecting and analyzing data from laboratory or flight tests, and verifying simulation performance against flight test data.
Senior C++ Engineer – Foundations (R6023)
f7d8749a-72d6-407c-bf98-292ea630c73a · Posted Nov 6, 2026
Lead applied trajectory prediction and aircraft-response modeling for a safety-critical Run-Time Assurance product.
Compensation
Pay within range listed + Bonus + Benefits + Equity
Responsibilities
Lead development, tuning, and validation of TPA and recovery-behavior models using aircraft performance data, command-response assumptions, 3DOF/6DOF flyout concepts, wind effects, uncertainty bounds, and maneuver constraints.
Build Python-based analysis, simulation, HIL, and flight-test workflows to compare predicted versus observed aircraft behavior, identify model gaps, tune parameters, and maintain regression datasets.
Integrate and evaluate trajectory-prediction behavior through off-the-shelf or custom autopilot interfaces, including command modes, vehicle-state inputs, latency, mode transitions, control limits, and telemetry analysis.
Support hardware integration and flight-test campaigns across relevant platforms; help evolve trajectory-prediction and safety behaviors from single-aircraft use cases toward multi-agent collaborative CONOPS.
Produce algorithm handoff artifacts and contribute scoped C/C++ implementation, testing, and debugging as needed.
Requirements
Bachelor’s degree
Master’s degree
PhD
Nice to have: MATLAB
Nice to have: Simulink
Skills
Senior Safety-Critical Software Engineer
f7d8749a-72d6-407c-bf98-292ea630c73a · Posted Oct 29, 2026
Design, develop, and integrate a safety-critical Run-Time Assurance (RTA) product for autonomous aircraft and platforms.
Compensation
Pay within range listed + Bonus + Benefits + Equity
Responsibilities
Develop, integrate, and test configurable Run-Time Assurance (RTA) components
Adapt reusable C++ safety capabilities into production runtime components
Implement real-time C++ code at the boundary between mission autonomy, high-assurance middleware, and flight-control interfaces
Integrate safety-critical software with aircraft hardware for HIL and flight-test campaigns
Strengthen engineering evidence through CI, static and dynamic analysis, code reviews, documentation, designs, ICDs, system models, test results, and traceability artifacts
Requirements
Bachelor’s degree in Computer Science or related field
Master’s degree in Computer Science or related field
This role is for a seasoned C++ generalist and systems integrator who thrives at the intersection of software, infrastructure, and integration. You’ll lead complex technical efforts across distributed systems and simulation environments, with minimal oversight.
Responsibilities
Architect and implement high-performance C++ and Python systems across cross-platform environments.
Lead the design and integration of distributed systems, simulation tools, and third-party hardware/software.
Define and enforce technical direction, design patterns, and integration practices across projects.
Guide teams in building robust messaging and API layers (e.g., gRPC, REST, ZeroMQ) that bridge critical system components.
Own the evolution and support of CI/CD pipelines using GitLab CI, Docker, Conan, and CMake.
Requirements
Bachelor’s degree
Master’s degree
PhD
Nice to have: Real-time or distributed simulation experience
The Autonomy Capabilities team develops reusable software that enables autonomous systems to plan, decide, coordinate, and execute missions. Our work includes mission behaviors, motion planning, multi-agent coordination, and contingency handling across unmanned platforms.
Compensation
Pay within range listed + Bonus + Benefits + Equity
Responsibilities
Implement small, well-defined C++ changes to autonomy capabilities, examples, configuration, or tooling.
Add unit tests and simulation scenarios using established frameworks and expected behaviors.
Analyze simulation outputs and reproduce failures using logs, visualizations, and debug tools with guidance.
Help connect autonomy capabilities to perception products, platform interfaces, and mission software.
Document assumptions, test results, and setup instructions; participate in code and design reviews.
Build & release engineering role for teams shipping autonomy software to edge-deployed systems, focusing on reproducible builds, trustworthy artefacts, and deployable releases in isolated environments.
Compensation
Salary compensation is influenced by a wide array of factors including but not limited to skill set, level of experience, licenses and certifications, and specific work location. All offers are contingent on a cleared background and possible reference check.
Responsibilities
Own C++ build and release workflows for autonomy and vision products
Support and evolve containerised CI/CD pipelines across multiple isolated environments
Build and maintain container images for edge deployment
Manage JFrog/Artifactory repositories for multi-language and generic artefacts
Strengthen dependency and build reproducibility for C++