1

Microcontroller Programmer Jobs (NOW HIRING)

Embedded Software Engineer

Irvine, CA

$141K - $185K/yr

Experience Hardware and software design of embedded microcontroller systems Experience with MS Visual Studio and C,C++, or C# programming languages Microcontroller system debugging Hardware assembly ...

Hardware Test Engineer Location: Peachtree City, GA- Onsite 5 Days / Week Contract Must Have Skills ... Design - Microcontroller, Signal interfaces. Skill 3 - Electrical signal characterization ...

Software Engineer

Saint Paul, MN · On-site

$50 - $72/hr

Design, develop, and maintain embedded firmware and software solutions for microcontroller-based ... Bachelor's degree in Computer Engineering, Electrical Engineering, Software Engineering, or a ...

Software Engineer

Saint Paul, MN · On-site

$50 - $72/hr

Design, develop, and maintain embedded firmware and software solutions for microcontroller-based ... Bachelor's degree in Computer Engineering, Electrical Engineering, Software Engineering, or a ...

Electrical Engineer

Santa Clara, CA · On-site

$115K - $120K/yr

Electrical Engineer Board Design, Flow Control, Firmware Development, Schematic, Microcontroller We ... This role requires expertise in microcontroller selection and configuration, as well as ...

Experience in electronic circuit development, sensor development, microcontroller programming, and signal processing BACKGROUND CHECKS/CLEARANCES Employment with the University will require ...

Software Engineer

Saint Paul, MN · On-site

$50 - $72/hr

Design, develop, and maintain embedded firmware and software solutions for microcontroller-based ... Bachelor's degree in Computer Engineering, Electrical Engineering, Software Engineering, or a ...

Software Engineer

Saint Paul, MN · On-site

$50 - $72/hr

Design, develop, and maintain embedded firmware and software solutions for microcontroller-based ... Bachelor's degree in Computer Engineering, Electrical Engineering, Software Engineering, or a ...

Board Hardware Engineer

Duluth, GA · On-site

$91K - $146K/yr

Microcontroller programming * High current DC/DC design and layout * Test Equipment: TDR and VNA * Experience using and following checklists * Experience performing board layout, PCB Stack up design ...

Electrical Engineer

Santa Clara, CA · On-site

$115K - $120K/yr

Electrical Engineer Board Design, Flow Control, Firmware Development, Schematic, Microcontroller We ... This role requires expertise in microcontroller selection and configuration, as well as ...

next page

Showing results 1-20

Microcontroller Programmer information

See salary details

$12

$39

$68

How much do microcontroller programmer jobs pay per hour?

As of Jul 9, 2026, the average hourly pay for microcontroller programmer in the United States is $39.54, according to ZipRecruiter salary data. Most workers in this role earn between $25.72 and $51.44 per hour, depending on experience, location, and employer.

What are the typical daily responsibilities of a Microcontroller Programmer?

Microcontroller Programmers typically spend their days writing, testing, and debugging firmware that runs on embedded devices. They often collaborate with hardware engineers to define system requirements, integrate new features, and troubleshoot issues that span both hardware and software. In addition to hands-on programming, they may be responsible for updating documentation, participating in team meetings, and reviewing code to ensure quality standards are met. This role frequently involves problem-solving, adapting to evolving project needs, and staying current with emerging microcontroller technologies.

What is a Microcontroller Programmer job?

A Microcontroller Programmer is responsible for writing, testing, and debugging code for microcontrollers, which are small embedded systems used in various electronic devices. They typically work with programming languages like C and C++ and use development environments specific to different microcontroller families. Their role involves optimizing code for performance, integrating hardware components, and troubleshooting firmware issues. Microcontroller programmers are commonly employed in industries such as automotive, medical devices, robotics, and consumer electronics.

What are the key skills and qualifications needed to thrive in the Microcontroller Programmer position, and why are they important?

A Microcontroller Programmer should have a solid background in embedded systems, C/C++ programming, and microcontroller architectures, usually supported by a degree in electrical engineering, computer engineering, or a related field. Familiarity with development tools like IDEs (e.g., MPLAB, Keil), debugging interfaces, and version control systems is essential, and certifications such as ARM Accredited Engineer can be advantageous. Strong problem-solving skills, attention to detail, and the ability to communicate technical information clearly are valuable soft skills in this field. These competencies are crucial for developing reliable, efficient firmware solutions and effectively collaborating with hardware and systems engineering teams.

More about Microcontroller Programmer jobs
What are the most commonly searched types of Microcontroller Programmer jobs? The most popular types of Microcontroller Programmer jobs are:
What states have the most Microcontroller Programmer jobs? States with the most job openings for Microcontroller Programmer jobs include:
Infographic showing various Microcontroller Programmer job openings in the United States as of July 2026, with employment types broken down into 88% Full Time, 2% Part Time, 3% Contract, and 7% Nights. Highlights an 95% Physical, 3% Hybrid, and 2% Remote job distribution, with an average salary of $82,234 per year, or $39.5 per hour.
Senior Embedded Software Engineer

Senior Embedded Software Engineer

ICONSTAFF

Cambridge, MA

$150K - $175K/yr

Full-time

Re-posted 11 days ago


Job description

As Embedded Software Engineer, you will develop and optimize software for microcontroller-based sensor hardware while working on embedded software solutions within the constraints of limited hardware resources.


Responsibilities:

  • Reduce memory usage by 20% while maintaining or improving functionality, enabling the addition of new features without hardware upgrades.
  • Design and implement power-efficient software solutions to extend device battery life.
  • Develop robust communication protocols for data transmission between devices and back-end systems.
  • Develop and maintain software for microcontroller-based sensor hardware
  • Optimize code for efficient operation within limited RAM and code space
  • Implement over-the-air firmware upgrades and manage secure storage
  • Design software architecture for efficient data collection from various sensors
  • Ensure seamless communication with back-end systems and nearby devices
  • Measure and analyze key metrics, such as power consumption
  • Collaborate with cross-functional teams to align technical solutions with product requirements
  • Write and execute tests to validate software functionality and performance


Qualifications:

  • Bachelor's degree in Computer Science or related field, or equivalent experience
  • 6+ years of experience in embedded software development
  • Proficiency in C and Python programming
  • Experience with microcontroller-based sensor hardware
  • Knowledge of systems software issues and hardware-software interfaces
  • Familiarity with Linux command-line and git version control
  • Experience with wireless technologies (Bluetooth, LTE) preferred
  • Knowledge of low-power design and performance measurement a plus