1

Embedded Microcontroller Engineer Jobs (NOW HIRING)

Embedded Software Engineer

Newport News, VA ยท On-site

$75K - $82K/yr

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

$90 - $120/hr

Work closely with firmware/software engineers, integrating embedded microcontroller-based systems and developing or supporting firmware in C/C++ . Liaise with sales and application engineers to ...

Embedded Software Engineer

Sterling, VA ยท On-site

$110K - $140K/yr

About the Role Pinnacle Partners is recruiting for an Embedded Software Engineer on behalf of a ... Strong microcontroller experience. Strong DSP/digital signal processing experience. Experience with ...

New

Firmware Engineer This role focuses on designing, developing, and validating bare-metal firmware ... Hands-on experience with embedded microcontroller development using ARM, Silicon Labs, ST, or ...

Embedded Engineer

Atlanta, GA ยท On-site

$126K - $166K/yr

Low-Level Programming Expertise: Strong proficiency in Embedded C and understanding of microcontroller architectures. * SDK Utilization: Ability to leverage SDKs for rapid development and ...

Embedded Firmware Engineer The Embedded Firmware Engineer will design, develop, and maintain ... Develop, modify, and debug embedded firmware in C for microcontroller platforms, specifically ...

Embedded Engineer

Irvine, CA ยท On-site

$141K - $185K/yr

Low-Level Programming Expertise: Strong proficiency in Embedded C and understanding of microcontroller architectures. * SDK Utilization: Ability to leverage SDKs for rapid development and ...

Showing results 41-60

Embedded Microcontroller Engineer information

See salary details

$70K

$153.4K

$174K

How much do embedded microcontroller engineer jobs pay per year?

As of Aug 22, 2026, the average yearly pay for embedded microcontroller engineer in the United States is $153,383.00, according to ZipRecruiter salary data. Most workers in this role earn between $131,500.00 and $173,000.00 per year, depending on experience, location, and employer.

What does an embedded microcontroller engineer do?

An Embedded Microcontroller Engineer designs, develops, and tests systems that use microcontrollers to perform specific functions within larger electronic devices. They write firmware (software that runs directly on hardware), integrate hardware and software components, and troubleshoot issues to ensure reliable operation. These engineers work on products like automotive systems, consumer electronics, medical devices, and industrial machinery. Their role often involves optimizing code for performance and memory constraints, as well as collaborating closely with hardware and software teams.

What are the key skills and qualifications needed to thrive as an embedded microcontroller engineer?

To thrive as an Embedded Microcontroller Engineer, you need strong proficiency in C/C++ programming, embedded systems design, and a degree in electrical engineering, computer engineering, or a related field. Familiarity with development tools such as debuggers, oscilloscopes, version control systems (e.g., Git), and experience with microcontroller families like ARM, PIC, or AVR are typically required. Analytical thinking, attention to detail, and effective problem-solving skills help you excel in troubleshooting and optimizing embedded systems. These skills and qualifications are vital to ensure the reliability, efficiency, and functionality of hardware-software integrations in complex electronic products.

What are some common challenges an embedded microcontroller engineer faces when integrating hardware and software components?

Embedded Microcontroller Engineers often encounter challenges in synchronizing hardware with software, especially when dealing with timing constraints and resource limitations. Debugging issues can be complex, as problems may arise from either the code or the physical hardware. Additionally, ensuring compatibility between different components and maintaining system stability during updates require strong problem-solving skills and close collaboration with hardware designers and firmware developers.

What is the difference between Embedded Microcontroller Engineer vs Firmware Engineer?

AspectEmbedded Microcontroller EngineerFirmware Engineer
CredentialsBachelor's in Electrical, Computer Engineering or related; certifications like ARM or embedded systems coursesBachelor's in Computer Science, Electrical Engineering; certifications in embedded systems or programming languages
Work EnvironmentDesigning and testing microcontroller-based systems, often in hardware labs or development environmentsDeveloping low-level code for devices, often in software development environments
Industry UsageConsumer electronics, automotive, industrial automationConsumer electronics, IoT devices, embedded systems

Both roles involve embedded systems, but Embedded Microcontroller Engineers focus more on hardware integration and microcontroller-specific development, while Firmware Engineers concentrate on writing low-level code to control hardware functions. The roles often overlap, but their primary focus and work environments differ slightly.

More about Embedded Microcontroller Engineer jobs

What cities are hiring for Embedded Microcontroller Engineer jobs?

Cities with the most Embedded Microcontroller Engineer job openings:

What states have the most Embedded Microcontroller Engineer jobs?

States with the most job openings for Embedded Microcontroller Engineer jobs include:

Infographic showing various Embedded Microcontroller Engineer job openings in the United States as of August 2026, with employment types broken down into 94% Full Time, 2% Part Time, and 4% Contract. Highlights an 85% Physical, 6% Hybrid, and 9% Remote job distribution, with an average salary of $153,383 per year, or $73.7 per hour.

Embedded Software Engineer

IVWATCH LLC

Newport News, VA โ€ข On-site

$75K - $82K/yr

Full-time

Posted 5 days ago


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