1

Embedded Microcontroller Engineer Jobs in Raleigh, NC

Embedded Software Engineer

Raleigh, NC

$112.90K - $148.60K/yr

Experience with STM32 microcontroller development * Experience with embedded Linux systems and ... Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related ...

Embedded Software Engineer

Raleigh, NC

$112.90K - $148.60K/yr

Experience with STM32 microcontroller development * Experience with embedded Linux systems and ... Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related ...

Embedded Software Engineer

Raleigh, NC · On-site

$112.90K - $148.60K/yr

Experience with STM32 microcontroller development * Experience with embedded Linux systems and ... Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related ...

Embedded Software Engineer

Raleigh, NC · On-site

$127.80K - $168.20K/yr

Experience with STM32 microcontroller development * Experience with embedded Linux systems and ... Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related ...

Sr. Firmware Engineer

Morrisville, NC · On-site

$111.80K - $147.80K/yr

Design, implement, and test embedded firmware for battery-operated RF AMI and metering products ... Support hardware design activities, including circuit design, PCB layout, and microcontroller ...

New

... embedded systems. The Design Engineer collaborates with various teams to bring projects from ... Designing, developing, testing, and validating microcontroller-based PCBs. Performing testing ...

... embedded systems. The Design Engineer collaborates with various teams to bring projects from ... Designing, developing, testing, and validating microcontroller-based PCBs. Performing testing ...

... embedded systems. The Design Engineer collaborates with various teams to bring projects from ... Designing, developing, testing, and validating microcontroller-based PCBs. Performing testing ...

... embedded systems. The Design Engineer collaborates with various teams to bring projects from ... Designing, developing, testing, and validating microcontroller-based PCBs. Performing testing ...

Tegra System Software Engineer

Durham, NC

$167.20K - $198.10K/yr

You will design key aspects of our Tegra SoC kernel drivers and embedded Software. This role will ... Familiarity with computer system architecture, microprocessor, and microcontroller fundamentals ...

... and microcontroller (MCU) applications across our product line, including motherboards and ... Proven expertise in embedded systems security, with a strong focus on threat modeling, risk ...

... and microcontroller (MCU) applications across our product line, including motherboards and ... Proven expertise in embedded systems security, with a strong focus on threat modeling, risk ...

next page

Showing results 1-20

Embedded Microcontroller Engineer information

See Raleigh, NC salary details

$68K

$149.1K

$169.1K

How much do embedded microcontroller engineer jobs pay per year?

As of May 28, 2026, the average yearly pay for embedded microcontroller engineer in Raleigh, NC is $149,101.00, according to ZipRecruiter salary data. Most workers in this role earn between $127,800.00 and $168,200.00 per year, depending on experience, location, and employer.

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

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

Infographic showing various Embedded Microcontroller Engineer job openings in Raleigh, NC as of May 2026, with employment types broken down into 28% Full Time, 56% Part Time, 13% Contract, and 3% Nights. Highlights an 89% Physical, and 11% Remote job distribution, with an average salary of $149,101 per year, or $71.7 per hour.
Embedded Software Engineer | Airborne Software

Embedded Software Engineer | Airborne Software

BETA Technologies

Raleigh, NC

$127.80K - $168.20K/yr

Other

Posted 3 days ago


Job description

The Embedded Software Engineer for Airborne Software will apply their knowledge of RTCA DO-178C, best practices for real-time safety-critical embedded software development, and embedded C skill set to specify, architect, design, implement and integrate the embedded software for BETA's airborne systems. The ideal candidate will have a broad knowledge of embedded software development, from bare-metal board bring-up and understanding of microcontroller timing and execution characteristics to high-level software specification and design methods and techniques. The embedded software engineer is responsible for developing robust and reliable software to achieve the highest level of safety-criticality in the industry.
 
How you will contribute to revolutionizing electric aviation:
  • Analyze system requirements allocated to software for correctness, feasibility, and appropriateness from an embedded software perspective
  • Develop software high-level requirements to specify the functionality and characteristics of airborne software
  • Architect and design the embedded software, considering hardware constraints, design constraints, and available resources to satisfy the software high-level requirements, and specify software low-level requirements
  • Develop embedded software in the C and Assembly programming languages for ARM microcontroller targets
  • Integrate the software with other software and the target hardware
  • Assess, measure, troubleshoot, and resolve issues with software execution and characteristics such as timing and performance
  • Perform peer reviews of other team member's contributions to the software development project
  • Inform the software verification team for the appropriate testing and analysis of the embedded software
 
Minimum Qualifications:
  • BS in Computer Engineering, Electrical Engineering, Computer Science, or a related degree from an accredited university
  • Minimum 3 years experience in real-time embedded software development
  • Requirements for engineering and software architecture/design experience
  • Proficiency with the C programming language
  • Knowledge of Texas Instruments Hercules and/or STM ARM microcontrollers, or equivalent
  • Comfortable reading electrical schematics, technical documentation, reference manuals, and datasheets
  • Experience with electronics lab equipment such as programmable power supplies, signal generators, oscilloscopes, and bus analyzers
  • Knowledge and awareness of the activities and outputs required for DO-178C compliance
  • Good team communication and collaboration skills
  • Ability to work independently and as a member of an integrated team
  • Candidates are encouraged to apply even if they don't meet all minimum qualifications
 
Above and Beyond Qualifications that will distinguish you:
  • Experience with the Texas Instruments TMS570 ARM microcontroller
  • Experience with the Lauterbach TRACE32 debug/instruction trace system
  • Experience with GNU GCC ARM embedded toolchain and Texas Instruments Code Composer Studio
  • Experience with the Polarion ALM life cycle data management system
  • Experience with embedded software for electric motor control, battery management systems, and/or flight control systems
  • Knowledge of and experience with communications interfaces and devices such as SPI, I2C, CAN, ARINC 429, Analog-to-Digital Converters, Direct Memory Access controllers, and temperature, voltage, and current sensors
  • Familiarity with RTCA DO-330 tool qualification objectives, activities, and outputs
  • Familiarity with RTCA DO-331 model-based development objectives, activities, and outputs