1

Embedded C Programming Jobs in Virginia (NOW HIRING)

Embedded Software Engineer

Herndon, VA ยท On-site

$135K - $177K/yr

Proven experience with a low-level programming language (C, C++, etc.) and a scripting language ... Functional understanding of embedded system design (interrupts, MMIO, peripherals, etc.

Design, implement, and test embedded software solutions in C/C++ for microcontrollers, real time operating systems (RTOS), or Linux based embedded systems * Develop firmware and low level drivers to ...

Senior Embedded Software Engineer

Dahlgren, VA ยท On-site

$120K - $160K/yr

Design, implement, and test embedded software solutions in C/C++ for microcontrollers, real time operating systems (RTOS), or Linux based embedded systems * Develop firmware and low level drivers to ...

Senior Embedded Software Engineer

Dahlgren, VA ยท On-site

$120K - $160K/yr

Design, implement, and test embedded software solutions in C/C++ for microcontrollers, real time operating systems (RTOS), or Linux based embedded systems * Develop firmware and low level drivers to ...

Java / C / AWS Software Engineer

Reston, VA ยท On-site

$54 - $74/hr

... Embedded Software Engineer, Cloud Solutions Architect, etc. DEGREE (Level Desired) Bachelor ... Expertise in C programming * Strong understanding of AWS services * Ability to debug and ...

Java / C / AWS Software Engineer

Tysons, VA ยท On-site

$52 - $71.25/hr

... Embedded Software Engineer, Cloud Solutions Architect, etc. DEGREE (Level Desired)Bachelor ... Expertise in C programming * Strong understanding of AWS services * Ability to debug and ...

Java / C / AWS Software Engineer

Tysons, VA ยท On-site

$52 - $71.25/hr

... Embedded Software Engineer, Cloud Solutions Architect, etc. DEGREE (Level Desired) Bachelor ... Expertise in C programming * Strong understanding of AWS services * Ability to debug and ...

Java / C / AWS Software Engineer

Chantilly, VA ยท On-site

$53.50 - $73.50/hr

... Embedded Software Engineer, Cloud Solutions Architect, etc. DEGREE (Level Desired)Bachelor ... Expertise in C programming * Strong understanding of AWS services * Ability to debug and ...

Java / C / AWS Software Engineer

Chantilly, VA ยท On-site

$53.50 - $73.50/hr

... Embedded Software Engineer, Cloud Solutions Architect, etc. DEGREE (Level Desired) Bachelor ... Expertise in C programming * Strong understanding of AWS services * Ability to debug and ...

Java / C / AWS Software Engineer

Reston, VA ยท On-site

$54 - $74/hr

... Embedded Software Engineer, Cloud Solutions Architect, etc. DEGREE (Level Desired)Bachelor ... Expertise in C programming * Strong understanding of AWS services * Ability to debug 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 ...

Embedded Software Engineer

VA

$130K - $171K/yr

... programming languages (e.g., C/C++), version control (Git/Github) and real-time operating ... with embedded debug tools such as JTAG debuggers, oscilloscopes, logic analyzers and serial ...

Familiarity with software programming languages (e.g. C/C++, Matlab, Python) * Development on embedded platforms (e.g. uBoot, IoT, drone firmware) * Successfully developed cutting edge end-to-end ...

Familiarity with software programming languages (e.g. C/C++, Matlab, Python) * Development on embedded platforms (e.g. uBoot, IoT, drone firmware) * Successfully developed cutting edge end-to-end ...

S. Government. * Proficiency in C/C++ for systems-level or embedded software development ... Experience with reverse engineering and firmware rehosting for embedded systems, including analysis ...

next page

Showing results 1-20

Embedded C Programming information

What is an Embedded C Programming job?

An Embedded C Programming job involves writing and optimizing C code for microcontrollers and embedded systems. Engineers in this role develop firmware to control hardware devices like IoT gadgets, automotive systems, or industrial machines. They work with low-level hardware interactions, real-time operating systems (RTOS), and peripheral drivers. Strong knowledge of memory management, debugging, and performance optimization is essential for this role.

What are the key skills and qualifications needed to thrive in the Embedded C Programming position, and why are they important?

To thrive in Embedded C Programming, you need a solid understanding of C language, microcontroller architectures, real-time operating systems (RTOS), and low-level hardware-software integration, typically supported by a degree in Computer Engineering or related fields. Experience with embedded development environments, debugging tools like JTAG, and version control systems such as Git is commonly required, and certifications like ARM Accredited Engineer can be advantageous. Strong analytical skills, attention to detail, effective problem solving, and the ability to communicate technical concepts clearly are highly valued soft skills. These skills ensure reliable, efficient firmware development and enable seamless collaboration within multidisciplinary engineering teams.

What are the typical daily responsibilities of someone working in Embedded C Programming?

A professional in Embedded C Programming typically works on writing, testing, and optimizing code that runs on microcontrollers or embedded systems within electronic products. Day-to-day tasks often include debugging hardware-software interactions, integrating different device drivers, performing code reviews, and collaborating closely with hardware engineers and QA teams to meet project requirements. Additionally, you may be responsible for documenting software designs and participating in team meetings to discuss system architecture or project milestones. This role requires both independent problem-solving and teamwork, as successful project delivery depends on effective communication and close coordination with other engineering specialists.

What are the most commonly searched types of Embedded C Programming jobs in Virginia? The most popular types of Embedded C Programming jobs in Virginia are:
What job categories do people searching Embedded C Programming jobs in Virginia look for? The top searched job categories for Embedded C Programming jobs in Virginia are:
Infographic showing various Embedded C Programming job openings in Virginia as of June 2026, with employment types broken down into 1% As Needed, 66% Full Time, 23% Part Time, 2% Temporary, 7% Contract, and 1% Nights. Highlights an 93% Physical, 2% Hybrid, and 5% Remote job distribution.
Embedded Software Engineer

Embedded Software Engineer

Two Six Technologies

Herndon, VA โ€ข On-site

$135K - $177K/yr

Other

Posted 23 days ago


Job description

Overview of Opportunityย 

Two Six Technologies is actively seeking an Embedded Software Engineer to join our Trusted Electronics & Effects team in Herndon, Virginia. We are looking for someone with a background in embedded system programming, security-oriented tooling, emulation, or computer network operations (CNO) development. If you are interested in leveraging these skills to support mission-driven research and deliver operational capabilities, the team wants to talk to you!

What you will do

  • Design, develop, and test embedded software to support offensive cybersecurity research and deliver mission-critical operational capabilities.
  • Build target-specific instrumentation and introspection tools while designing high-fidelity emulation targets for various embedded platforms.
  • Create and operationalize CNO tools and capabilities for embedded targets to support the Trusted Electronics & Effects business unit.
  • Execute assigned technical tasks autonomously and in a timely manner while building a deep understanding of company processes and customer mission requirements.

What you will need (basic qualifications)

  • Bachelor's degree in Computer Science, Electrical Engineering, or a related technical field; in place of a degree, comparable professional experience or a strong portfolio of relevant technical projects and coursework will be considered.
  • Minimum of 2 years of experience in one of the following fields: embedded software, security tooling, emulation, or CNO development (this may be satisfied through professional roles, significant academic research, or demonstrable project-based experience).
  • Proven experience with a low-level programming language (C, C++, etc.) and a scripting language (Python, Bash, etc.) to develop and automate technical solutions.
  • Ability to work in the Two Six office in Herndon, Virginia, daily.

Nice to have (preferred)

  • Functional understanding of embedded system design (interrupts, MMIO, peripherals, etc.)
  • Experience with system-level programming (memory management, task scheduling, concurrency, etc.)
  • Experience with QEMU or other virtualization.
  • Experience creating custom toolchains and build systems.
  • Experience developing introspection tooling.
  • Basic understanding of computer architecture (instruction sets, virtual memory, etc.)
  • Basic reverse engineering skills.

Security Clearance: Active Top Secret Clearance is required, with the ability to obtain and maintain a TS/SCI security clearance.

#LI-ZS1

#LI-ONSITE