Embedded Software Engineer

Gdi Infotech
United States
11 days ago

Role details

Contract type
Permanent contract
Employment type
Part-time (≤ 32 hours)
Working hours
Regular working hours
Job source

Tech stack

ARM Architecture UClibc (C Standard Library) C++ (Programming Language) Ubuntu (Operating System) Continuous Integration Linux Linux on Embedded Systems Embedded Software Firmware Global Positioning Systems (GPS) GPS Navigation Devices Human-Computer Interaction
+10 more
Inertial Navigation Systems MATLAB Real-Time Operating Systems Software Quality Assurance (SQA) Data Streaming Orbital Mechanics Code Structure Yocto U-Boot GNSS

Job description

  • 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.

Requirements

  • 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.

About the company

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.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on arc.dev

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

7:40 min

In-vehicle infotainment systems and graphical functional safety validation

Denis Grahovac · WWC 2021

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

2:39 min

Experiencing core Linux capabilities for DevOps administration

Michael Cade · LIVE

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

58 sec

Securing uncontaminated AI training data and mandating Linux authentication

Chris Heilmann +1 · LIVE

Videos

See all

Related articles

See all