1

Embedded C Jobs in Virginia (NOW HIRING)

Write, review, and maintain high-quality code in C and C++ for embedded Linux applications and system components. * Develop and maintain scripts in Bash and Python to support development, integration ...

Write, review, and maintain high-quality code in C and C++ for embedded Linux applications and system components. * Develop and maintain scripts in Bash and Python to support development, integration ...

Government. • Proficiency in C/C++ for systems-level or embedded software development • Proficiency in Python for tool development, automation, and integration • Familiarity with emulation and ...

STR is hiring an Embedded Systems Emulation Engineer to join our multidisciplinary team of ... Extend and customize existing emulation frameworks (e.g., QEMU) in C/C++ and Python to support new ...

next page

Showing results 1-20

Embedded C information

See Virginia salary details

$69.4K

$152.1K

$172.5K

How much do embedded c jobs pay per year?

As of Aug 3, 2026, the average yearly pay for embedded c in Virginia is $152,068.00, according to ZipRecruiter salary data. Most workers in this role earn between $130,400.00 and $171,500.00 per year, depending on experience, location, and employer.

What is Embedded C and what do Embedded C developers do?

Embedded C is a programming language extension of the C language, specifically designed for programming embedded systems such as microcontrollers, IoT devices, and real-time systems. Embedded C developers write code that directly interacts with hardware to control devices, optimize performance, and ensure reliable operation. Their responsibilities often include writing firmware, debugging hardware-software integration, and ensuring the efficient use of system resources.

What are the key skills and qualifications needed to thrive as an Embedded C Engineer, and why are they important?

To thrive as an Embedded C Engineer, you need a solid background in C programming, embedded systems concepts, and a degree in electronics, computer engineering, or a related field. Familiarity with microcontrollers, RTOS, debugging tools like JTAG, and industry certifications such as ARM or Embedded Systems certification are typically required. Strong problem-solving, attention to detail, and effective teamwork skills help you excel in developing reliable and efficient embedded solutions. These competencies are critical because they ensure the creation of robust, high-performance embedded products that meet both technical and market requirements.

What is the difference between Embedded C vs Microcontroller Firmware Developer?

AspectEmbedded C

Skill FocusProgramming language used for embedded systems development
Work EnvironmentEmbedded systems, microcontroller programming, hardware integration
CertificationsKnowledge of C programming, embedded systems certifications
Industry UsageElectronics, automotive, consumer devices, IoT

Embedded C is a programming language used to develop software for embedded systems, including microcontrollers. A Microcontroller Firmware Developer writes the actual firmware that runs on microcontrollers, often using Embedded C. While Embedded C refers to the language, the Firmware Developer role involves applying that language to create functional firmware. Both roles require similar skills and certifications, and they are often used interchangeably in industry contexts.

What are some common challenges faced by Embedded C developers when working on cross-functional teams?

Embedded C developers often collaborate closely with hardware engineers, firmware teams, and product managers. A common challenge is ensuring smooth communication between disciplines, especially when translating hardware requirements into efficient software solutions. Additionally, balancing resource constraints—such as memory and processing power—while meeting project deadlines requires strong problem-solving skills. Being proactive in documenting code and discussing technical limitations helps foster effective teamwork and successful project outcomes.
Infographic showing various Embedded C job openings in Virginia as of July 2026, with employment types broken down into 1% As Needed, 84% Full Time, 11% Part Time, 1% Temporary, and 3% Contract. Highlights an 93% Physical, 2% Hybrid, and 5% Remote job distribution, with an average salary of $152,068 per year, or $73.1 per hour.

Embedded Firmware Engineer (C/C++, Linux)

GDI Infotech

Virginia Beach, VA

$70 - $100/hr

Contractor

Posted 3 days ago

New


Job description

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 (via GDI Infotech)

Work Eligibility

U.S. Citizen required — NOFORN program restrictions apply

Location

Onsite/hybrid with client; specifics confirmed at engagement

Period of Performance

Initial deliverables due within 180 calendar days of requirements release, plus up to 90 days of post-delivery support

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.

ABOUT GDI INFOTECH

GDI Infotech, Inc. is an IT staffing and recruiting firm specializing in the MSP/MSSP and technology services channel, offering direct hire, contract-to-hire, contract staffing, and onsite project deployment. GDI partners with clients to deliver qualified, vetted technical talent quickly and reliably.