1

Embedded C Jobs in Virginia (NOW HIRING)

Embedded Software Engineer

Warrenton, VA · On-site

$131K - $173K/yr

Design, develop, and maintain embedded firmware using C and Python for microprocessor-based and microcontroller-based systems. * Write clean, well-structured, and well-documented embedded C code that ...

Embedded Software Engineer

Warrenton, VA · On-site

$131K - $173K/yr

Design, develop, and maintain embedded firmware using C, and Python programming language for Texas Instruments (TI) microprocessors * Utilize open-source technologies for continuous deployment, event ...

Embedded Software Engineer

Warrenton, VA · Hybrid

$100K - $150K/yr

Design, develop, and maintain embedded firmware using C, and Python programming language for Texas Instruments (TI) microprocessors * Utilize open-source technologies for continuous deployment, event ...

Embedded Software Engineer

Warrenton, VA · On-site

$100K - $150K/yr

Design, develop, and maintain embedded firmware using C, and Python programming language for Texas Instruments (TI) microprocessors * Utilize open-source technologies for continuous deployment, event ...

Solid programming experience in C or C++. * Proven experience in embedded systems design with preemptive, multitasking real-time operating systems. * Knowledge of reading schematics and data sheets ...

Embedded Software Engineer

Sterling, VA · On-site

$110K - $140K/yr

Develop real-time embedded software using C/C++ and RTOS. Work with microcontrollers, DSP, USB, Ethernet/internet communications, data logging, and real-time data processing. Develop software ...

Embedded Firmware Engineer

Chantilly, VA · On-site

$106K - $145K/yr

Everforth ECS is seeking an Embedded Firmware Engineer to join the RPL team in Chantilly, VA . We ... Write clean, efficient, and maintainable code in C and C++ * Develop and execute unit tests ...

New

Work includes software requirements development, software test and integration, and both applicationlevel and embedded C/C++ development, including Linuxbased GUI and system control work. The role ...

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 Sep 14, 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?

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?

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

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.

Infographic showing various Embedded C job openings in Virginia as of August 2026, with employment types broken down into 90% Full Time, 7% Part Time, and 3% Contract. Highlights an 85% Physical, 4% Hybrid, and 11% Remote job distribution, with an average salary of $152,068 per year, or $73.1 per hour.

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

Virginia Beach, VA • On-site

GDI Infotech
IT Services • 51 - 200 employees

$91K - $124K/yr

Other

Re-posted 15 days ago


Key responsibilities

  • Develop embedded C/C++ firmware for custom navigation and timing hardware components.

  • Implement and customize Linux RTOS components, including kernel, U-Boot, and buildroot, for real-time embedded operation.

  • Document code structure, data flow, and configuration parameters, and provide post-delivery engineering support.


Job description

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

Virginia Beach, United States | Posted on 07/30/2026

GDI Infotech provides technology staffing and digital transformation solutions to MSPs, enterprise technology organizations, and institutions such as universities and government entities.

Job Description

GDIInfotech, Inc.

JOB DESCRIPTION

EmbeddedFirmware 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)

U.S. Citizen required — NOFORNprogram restrictions apply

Location

Onsite/hybrid with client;specifics confirmed at engagement

Period of Performance

Initial deliverables duewithin 180 calendar days of requirements release, plus up to 90 days ofpost-delivery support

ABOUT THE OPPORTUNITY

GDI Infotech is supporting a defense technology client thatdevelops mission-specific navigation and timing solutions for governmentcustomers. The client's PNT (Position, Navigation and Timing) Directorate isseeking 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 (“SecureStart”).

Candidates with strong embedded C/C++ and Linux/RTOS experience,ideally with GNSS or inertial navigation exposure, are strongly encouraged toapply.

WHAT YOU'LL WORK ON
  • M-REGI(Navigation Card): Developing embedded C/C++ firmware for acustom circuit card built around a Microchip SAM9X60 ARM processor, integratingdual 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 usingcovariance, satellite tracking, and spoofing-detection metadata.
  • SecureStart (Timing/Ephemeris POC): Building aproof-of-concept, laptop-based system (Linux/Ubuntu) that generates anddelivers precise satellite timing and ephemeris data to a navigation receiverwithout relying on standard over-the-air signals — reducing vulnerability tospoofing.
  • • Working from orbital-parameter curve-fitalgorithms (SDP4-based), Look-Up Table generation for GPS/Galileoconstellations, 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 pipelineappropriate for an R&D environment.
  • • Documenting code structure, data flow, anduser interface/configuration parameters.
  • • Providing up to 90 days of post-deliveryengineering support, including troubleshooting, minor code changes, andknowledge transfer/training.
REQUIRED QUALIFICATIONS
  • • Strong hands-on experience developing embeddedfirmware in C/C++.
  • • Experience with embedded Linux, includingkernel/buildroot customization and real-time operating system concepts (Yoctoproject experience a plus).
  • • Familiarity with serial, USB, and TCP/IPcommunication interfaces on embedded platforms.
  • • Ability to work from block diagrams, writtenspecifications, and MATLAB reference scripts to implement equivalentfunctionality in firmware.
  • • Comfort working in a small, fast-movingR&D environment with evolving requirements.
  • • U.S. Citizenship required; ability to complywith 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 orTLE (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 forembedded or R&D software workflows.
  • • Working knowledge of IEEE 730 (SoftwareQuality Assurance Plans) or similar SQA frameworks.
  • • Prior experience on defense, aerospace, orother ITAR/NOFORN-controlled programs.
ABOUT GDI INFOTECH

GDI Infotech, Inc. is an IT staffing and recruiting firmspecializing in the MSP/MSSP and technology services channel, offering directhire, contract-to-hire, contract staffing, and onsite project deployment. GDIpartners with clients to deliver qualified, vetted technical talent quickly andreliably.

#J-18808-Ljbffr