1

Microcontroller Programming Jobs (NOW HIRING)

Hands-on experience in embedded systems development, including firmware design, microcontroller programming, and real-time operating systems (RTOS). Citizenship or lawful permanent resident required ...

... Embedded microcontroller programming experience (C language) - Schematic/Layout tool expertise (cadence orcad allegro preferred) Qualifications: 1. BS in Electrical Engineering or equivalent ...

Required Technical Skills: ยท Embedded C Programming -- hands-on working experience required ยท STM32CubeIDE and STM32CubeMX platforms ยท STM32 Microcontroller programming ยท Communication protocols:

Sr. Analog Design Engineer

Santa Clara, CA ยท On-site

$156K - $160K/yr

Arduino and Bluetooth Low Energy (BLE) microcontroller programming. * Printed circuit boards (PCB) design and layout, using tools such as Autodesk Eagle. * Scripting and numerical computing with ...

Showing results 21-40

Microcontroller Programming information

See salary details

$17

$52

$84

How much do microcontroller programming jobs pay per hour?

As of Aug 7, 2026, the average hourly pay for microcontroller programming in the United States is $52.64, according to ZipRecruiter salary data. Most workers in this role earn between $42.31 and $60.58 per hour, depending on experience, location, and employer.

What is microcontroller programming?

Microcontroller programming is the process of writing software code that tells a microcontroller how to perform specific tasks. Microcontrollers are small, self-contained computers found in many electronic devices, such as household appliances, cars, and industrial equipment. Programmers use languages like C, C++, or assembly to create instructions that control the hardware and interact with sensors, motors, or displays. This programming enables automation and smart functionality in embedded systems.

What are the key skills and qualifications needed to thrive as a microcontroller programmer, and why are they important?

To thrive as a Microcontroller Programmer, you need strong skills in embedded C/C++ programming, circuit design, and a solid understanding of microcontroller architectures, typically supported by a degree in electrical engineering or computer science. Familiarity with IDEs (such as MPLAB or Keil), debugging tools, and version control systems is essential, and certifications in embedded systems can be beneficial. Attention to detail, problem-solving abilities, and effective communication help programmers excel in collaborative, deadline-driven environments. These competencies ensure reliable, efficient embedded software development crucial for powering a wide range of electronic devices.

What are some common challenges faced when working on microcontroller programming projects?

A frequent challenge in microcontroller programming is efficiently managing limited resources, such as memory and processing power, which requires careful code optimization and hardware understanding. Debugging embedded systems can also be more complex compared to general software development, due to limited visibility into system internals and real-time constraints. Collaboration with hardware engineers is essential, as successful projects often depend on close teamwork to integrate software and hardware components seamlessly. Additionally, staying up-to-date with evolving microcontroller architectures and development tools is key for ongoing success in this field.

What is the difference between Microcontroller Programming vs Embedded Systems Development?

AspectMicrocontroller ProgrammingEmbedded Systems Development
CredentialsTypically requires knowledge of microcontroller architectures, programming languages like C/C++, and sometimes certifications in embedded systemsRequires similar skills, often with additional knowledge of hardware design, real-time operating systems, and system integration
Work EnvironmentPrimarily involves coding on microcontrollers for specific devices, often in manufacturing or product development settingsEncompasses designing, developing, and testing entire embedded systems, including hardware and software integration
Industry UsageUsed in consumer electronics, automotive, IoT devices, and industrial automationApplied across a broader range of products, including medical devices, aerospace, and complex automation systems

While microcontroller programming focuses on writing code for specific microcontrollers, embedded systems development involves creating complete systems that integrate hardware and software. Both roles require similar technical skills, but embedded systems development often demands a broader understanding of hardware design and system integration.

What jobs work with microcontroller programming?

Jobs that involve microcontroller programming include embedded systems engineer, firmware developer, robotics engineer, IoT developer, and electronics design engineer. These roles typically require knowledge of programming languages like C or C++, hardware integration, and experience with microcontroller platforms such as Arduino, ARM, or PIC. Professionals in these positions work in industries like consumer electronics, automotive, healthcare, and industrial automation.

Is microcontroller programming hard?

Microcontroller programming as a job involves writing code to control hardware devices, which requires understanding of embedded systems, programming languages like C or C++, and hardware interfaces. It can be challenging for beginners but becomes manageable with practice, technical knowledge, and experience with tools such as IDEs and debugging equipment.
More about Microcontroller Programming jobs
Infographic showing various Microcontroller Programming job openings in the United States as of August 2026, with employment types broken down into 83% Full Time, and 17% Part Time. Highlights an 100% In-person job distribution, with an average salary of $109,490 per year, or $52.6 per hour.

Junior Software Engineer

METECS

Houston, TX โ€ข On-site

Full-time

Re-posted 26 days ago


Job description

In this position you will work with our team of engineers and our NASA customers to support human spaceflight programs such as Gateway (extending human exploration into deep space and new destinations), the Orion crew vehicle, and the International Space Station. This includes development of software for spacecraft simulations, integration with human/computer interfaces, flight computer data interfaces, custom development and integration tools, and environment simulations. Must have a strong interest in software development and the initiative and aptitude for hands-on problem solving and troubleshooting.  
Required Qualifications: 
 
  • Bachelor or Advanced Degree in Computer Science or Software Engineering (or equivalent experience).
  • Good working knowledge of C, C++, and Python.
  • Excellent written and verbal communication skills.

Desired Qualifications:
 
  • Software development in a Linux environment, including networking and shell scripting.
  • Avionics integration or environment simulation development.
  • Experience using infrastructure tools for source control, unit testing, issue tracking, and continuous integration.
  • Hands-on experience in embedded systems development, including firmware design, microcontroller programming, and real-time operating systems (RTOS).

Citizenship or lawful permanent resident required due to federal position.
About METECS:
We are a high-performance team providing advanced engineering, software, and analysis solutions for human space flight and terrestrial applications. We develop and integrate custom software for NASA and other government and commercial customers utilizing a wide variety of in-house, commercial, and open-source technologies. Our specialties include robotics automation, embedded systems, hardware/software integration, multibody dynamics simulations, immersive computer graphics, XR systems and advanced web-based tools.
METECS is an Equal Opportunity Employer, including veterans and individuals with disabilities.

Powered by JazzHR

csAVnq7Ij4