1

Microcontroller Jobs in Virginia (NOW HIRING)

Develop embedded software in C and/or C++ for microcontroller-based systems. * Perform register-level programming and develop or integrate low-level peripheral drivers, including SPI, I2C, UART, GPIO ...

New

Develop embedded software in C and/or C++ for microcontroller-based systems. * Perform register-level programming and develop or integrate low-level peripheral drivers, including SPI, I2C, UART, GPIO ...

We are seeking an experienced embedded software professional with strong C/C++, RTOS, microcontroller, and DSP experience to support the development of complex power-management and monitoring systems ...

New

Electrical Engineer

Herndon, VA · On-site

$100K - $160K/yr

Experience with embedded CPU/Microcontroller firmware development, integration, and troubleshooting. Experience with LIDAR systems Salary Range: The annual base salary range for this position is $100 ...

Experience with embedded microcontroller platforms (AVR, STM32, ARM Cortex, or similar) and firmware development in C/C++ * Familiarity with optical sensing systems, photodiodes, and LED drive ...

New

Be Seen First

Senior Electrical Engineer

Herndon, VA · On-site

$100K - $160K/yr

Contribute to FPGA, CPU, and microcontroller firmware development and integration. * Design and document electrical cables, harnesses, and interconnects. * Perform board-level and system-level ...

New

Be Seen First

Senior Electrical Engineer

Herndon, VA · On-site

$100K - $160K/yr

Contribute to FPGA, CPU, and microcontroller firmware development and integration. * Design and document electrical cables, harnesses, and interconnects. * Perform board-level and system-level ...

New

Basic experience writing FPGA RTL or microcontroller firmware Preferred Qualifications * Understanding of FPGA and SoC hardware requirements, including power distribution, high-speed SERDES routing ...

next page

Showing results 1-20

Microcontroller information

See Virginia salary details

$75.3K

$126.9K

$186.9K

How much do microcontroller jobs pay per year?

As of Aug 21, 2026, the average yearly pay for microcontroller in Virginia is $126,882.00, according to ZipRecruiter salary data. Most workers in this role earn between $100,100.00 and $151,200.00 per year, depending on experience, location, and employer.

What is a microcontroller?

A Microcontroller job involves working with small, programmable computing devices used in embedded systems. Professionals in this role design, develop, and troubleshoot microcontroller-based applications for industries like automotive, consumer electronics, and industrial automation. Responsibilities may include writing firmware, optimizing power consumption, and integrating hardware components. Strong knowledge of programming languages such as C/C++ and an understanding of electronics are essential.

What are the typical responsibilities of a microcontroller engineer?

Microcontroller Engineers are responsible for designing, programming, and testing embedded systems that control devices or processes. Their daily tasks often include writing and debugging firmware, integrating sensors and peripherals, and collaborating closely with hardware engineers and product designers to ensure seamless system functionality. They may also participate in code reviews, system validation, and troubleshooting field issues. Working on interdisciplinary teams, Microcontroller Engineers often contribute to hardware selection and optimization, making their role essential throughout the product development lifecycle.

What are the key skills and qualifications needed to thrive in the microcontroller position?

To thrive as a Microcontroller Engineer, you need a solid background in embedded systems, electronics, and programming languages such as C or C++. Familiarity with development environments, circuit design tools, and microcontroller families (like ARM, PIC, or AVR), as well as certifications such as Embedded Systems Certifications, are typically valuable. Problem-solving skills, attention to detail, and effective teamwork make someone stand out in this position. These skills ensure the reliable design, testing, and implementation of microcontroller-based solutions that meet complex project requirements.

What can I do with microcontrollers?

A microcontroller job involves designing, programming, and testing embedded systems used in electronics, appliances, automotive, and industrial applications. Skills in programming languages like C or C++, circuit design, and debugging are essential. Microcontrollers are used to automate tasks, control devices, and develop prototypes in various industries.

What are the most commonly searched types of Microcontroller jobs in Virginia?

The most popular types of Microcontroller jobs in Virginia are:

Infographic showing various Microcontroller job openings in Virginia as of August 2026, with employment types broken down into 87% Full Time, 11% Part Time, and 2% Contract. Highlights an 92% Physical, 5% Hybrid, and 3% Remote job distribution, with an average salary of $126,882 per year, or $61 per hour.

Embedded Software Engineer

IVWATCH LLC

Newport News, VA • On-site

$75K - $82K/yr

Full-time

Posted 3 days ago

New


Job description

Position SummaryivWatch is seeking an Embedded Software Engineer to design, develop, test, and maintain embedded software for our medical device products. This role will work closely with software, electrical, systems, clinical, and product teams throughout the product development lifecycle.
The ideal candidate has strong experience developing embedded systems in C/C++, working directly with microcontrollers and hardware, and building reliable, maintainable software for resource-constrained systems.ResponsibilitiesEmbedded Software Engineer duties include, but are not limited to:
  • Participate in the architecture, design, implementation, testing, and maintenance of reliable, high-quality embedded software for ivWatch medical devices.
  • Develop embedded software in C and/or C++ for microcontroller-based systems.
  • Perform register-level programming and develop or integrate low-level peripheral drivers, including SPI, I2C, UART, GPIO, timers, ADCs, DMA, and other MCU peripherals.
  • Design and debug interrupt-driven and real-time embedded software.
  • Develop software using FreeRTOS or similar real-time operating systems.
  • Build, cross-compile, and debug firmware for microcontroller platforms, including ARM Cortex-M.
  • Read and interpret electrical schematics to understand hardware interfaces, signal paths, component connections, and MCU configurations in support of firmware development and debugging.
  • Use laboratory equipment such as oscilloscopes, logic analyzers, multimeters, and signal generators to troubleshoot hardware and software interactions.
  • Participate in software architecture, design, and peer code reviews.
  • Develop modular, maintainable, and testable software using established software engineering practices.
  • Develop unit tests in C/C++ and apply best practices, including boundary and edge-case testing.
  • Develop Python-based tools and automated tests to support development, verification, debugging, and data analysis.
  • Use Git for version control and collaborative software development.
  • Investigate and correct software defects identified during development, verification and validation, and in commercialized products.
  • Ensure software development activities comply with applicable regulatory requirements, internal procedures, and software engineering best practices.
  • Contribute to the collaborative and fast-moving engineering culture of a growing medical device company.
Required Qualifications
  • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related technical discipline.
  • Professional experience developing embedded software using C and/or C++.
  • Ability to read and understand electrical schematics and apply them to firmware development and hardware/software troubleshooting.
  • Strong debugging, problem-solving, and analytical skills.
Preferred Qualifications
  • Understanding of microcontroller architecture and register-level programming.
  • Experience with interrupt handling, concurrency, timing, and real-time embedded systems.
  • Experience with embedded peripherals and communication interfaces such as SPI, I2C, UART, GPIO, timers, DMA, and ADCs.
  • Experience debugging embedded systems using oscilloscopes, logic analyzers, multimeters, and other laboratory equipment.
  • Experience with embedded software build systems and cross-compilation toolchains.
  • Familiarity with CMake.
  • Experience writing unit tests in C/C++, including boundary and edge-case testing.
  • Experience developing test automation or engineering tools using Python.
  • Familiarity with FreeRTOS or other real-time operating systems.
  • Proficiency with Git and collaborative version control workflows.
  • Experience developing software for regulated products or medical devices.

Salary Range: $75,000 - $82,000

Powered by JazzHR

WC8sql27J1