What You'll Bring
B.S. or M.S. in Computer Engineering, Electrical Engineering, or Aerospace Engineering.
8 or more years of embedded flight software development for flight-critical defense or aerospace systems.
Expert-level C and C++ in real-time embedded environments including RTOS and bare-metal architectures.
Demonstrated experience implementing Kalman filter variants or flight control laws in embedded production code.
Proficiency in MATLAB and Simulink Model-Based Design including production C code generation using Embedded Coder or equivalent.
Experience developing or operating SIL and HIL test infrastructure for GNC algorithm verification.
Must be a U.S. citizen and eligible to obtain and maintain a U.S. government security clearance.
Preferred Experience
Experience with GPS receiver software interfaces including NMEA, binary proprietary protocols, and M-code or SAASM pulse-per-second and timing interfaces.
Background implementing DO-178C, MISRA-C, or equivalent safety-critical software standards in a flight program.
Experience with high-g inertial sensor digital interfaces including SPI or UART IMU protocols and in-flight calibration algorithms.
Familiarity with MIL-STD-1553, RS-422, or ARINC 429 avionics bus interfaces.
Background with high-g avionics design considerations such as connector retention, PCB via-fill, and component derating under high-g launch load.
Experience with FPGA co-design for navigation algorithm pre-processing or sensor timing synchronization.
Active U.S. Secret or Top Secret security clearance.
What We're Looking For
An embedded GNC software engineer who can implement a navigation filter from a MATLAB prototype, make it run deterministically on a flight computer, and verify it against a 6-DOF plant model.
Someone who owns the SIL and HIL infrastructure, not just uses it, and can build it from scratch when it does not yet exist.
An engineer with the numerical instincts to know when a 32-bit float is not enough and the discipline to enforce coding standards that matter.
A technical leader comfortable reviewing algorithm equations with navigation engineers and debugging SPI bus timing issues with hardware engineers on the same day.
A high-ownership engineer who treats flight software as a safety-critical deliverable and builds accordingly.