GDI Infotech, Inc.
JOB DESCRIPTION
Embedded Firmware Engineer – GNSS / Inertial Navigation Systems
Defense / PNT R&D | Client-Confidential Engagement | U.S. Persons Only
Client Sector
Defense contractor — Position, Navigation & Timing (PNT) technology
Engagement Type
Contract / Contract-to-Hire -long term (via GDI Infotech)
Work Eligibility
U.S. Citizen required — NOFORN program restrictions apply
Location
Remote
ABOUT THE OPPORTUNITY
GDI Infotech is supporting a defense technology client that develops mission-specific navigation and timing solutions for government customers. The client's PNT (Position, Navigation and Timing) Directorate is seeking embedded firmware engineers to support two related Research & Development efforts: a multi-receiver GPS/inertial navigation card (“M-REGI”) and a secure, non-“Over-The-Air” timing and ephemeris delivery system (“Secure Start”). Candidates with strong embedded C/C++ and Linux/RTOS experience, ideally with GNSS or inertial navigation exposure, are strongly encouraged to apply.
WHAT YOU'LL WORK ON
- M-REGI (Navigation Card): Developing embedded C/C++ firmware for a custom circuit card built around a Microchip SAM9X60 ARM processor, integrating dual GPS satellite receivers and a tactical-grade Inertial Measurement Unit (IMU).
- Implementing Multi-Hypothesis Tracking (MHT) logic to arbitrate between two satellite-based navigation solutions using covariance, satellite tracking, and spoofing-detection metadata.
- Secure Start (Timing/Ephemeris POC): Building a proof-of-concept, laptop-based system (Linux/Ubuntu) that generates and delivers precise satellite timing and ephemeris data to a navigation receiver without relying on standard over-the-air signals — reducing vulnerability to spoofing.
- Working from orbital-parameter curve-fit algorithms (SDP4-based), Look-Up Table generation for GPS/Galileo constellations, and Precision Time Protocol (PTP) synchronization.
- Customizing Linux RTOS components (U-Boot, buildroot, kernel) for real-time embedded operation using the Yocto project.
- Building a lightweight CI/CD pipeline appropriate for an R&D environment.
- Documenting code structure, data flow, and user interface/configuration parameters.
- Providing up to 90 days of post-delivery engineering support, including troubleshooting, minor code changes, and knowledge transfer/training.
REQUIRED QUALIFICATIONS
- Strong hands-on experience developing embedded firmware in C/C++.
- Experience with embedded Linux, including kernel/buildroot customization and real-time operating system concepts (Yocto project experience a plus).
- Familiarity with serial, USB, and TCP/IP communication interfaces on embedded platforms.
- Ability to work from block diagrams, written specifications, and MATLAB reference scripts to implement equivalent functionality in firmware.
- Comfort working in a small, fast-moving R&D environment with evolving requirements.
- U.S. Citizenship required; ability to comply with NOFORN handling requirements (no dissemination to foreign nationals, entities, or governments).
PREFERRED / NICE-TO-HAVE
- Background in GNSS/GPS receiver systems, inertial navigation, or Extended Kalman Filter (EKF) implementations.
- Experience with satellite orbital mechanics or TLE (Two-Line Element) data / SGP4-SDP4 propagation models.
- Familiarity with Precision Time Protocol (PTP) or other precision timing/synchronization systems.
- Experience building CI/CD pipelines for embedded or R&D software workflows.
- Working knowledge of IEEE 730 (Software Quality Assurance Plans) or similar SQA frameworks.
- Prior experience on defense, aerospace, or other ITAR/NOFORN-controlled programs.