> Markdown version of [/jobs/ext/1717880-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/1717880-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer - **Company:** Gdi Infotech - **Location:** United States (Remote available) - **Contract:** Permanent contract - **Skills:** 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, Inertial Navigation Systems, MATLAB, Real-Time Operating Systems, Software Quality Assurance (SQA), Data Streaming, Orbital Mechanics, Code Structure, Yocto, U-Boot, GNSS - **Published:** July 31, 2026 - **Apply:** https://arc.dev/remote-jobs/j/redirect/p8u010wznv ## About the Role * 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. ## 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. ## Related Videos - [Unleashing the Full Potential of the Arm Architecture – Write Once, Deploy Anywhere](https://www.wearedevelopers.com/videos/940-unleashing-the-full-potential-of-the-arm-architecture-write-once-deploy-anywhere) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [For the Cars and the Curious: Android Drift](https://www.wearedevelopers.com/videos/499-for-the-cars-and-the-curious-android-drift) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [Remote Driving on Plant Grounds with State-of-the-Art Cloud Technologies](https://www.wearedevelopers.com/videos/251-remote-driving-on-plant-grounds-with-state-of-the-art-cloud-technologies) - [Discover the open source trio you didn’t expect: .NET and PostgreSQL on Linux](https://www.wearedevelopers.com/videos/2042-discover-the-open-source-trio-you-didn-t-expect-net-and-postgresql-on-linux) ## Related Articles - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Dev Digest 134 - Where pixels sing?](https://www.wearedevelopers.com/magazine/477-dev-digest-134-where-pixels-sing) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard)