1

Microcontroller Programming Jobs (NOW HIRING)

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

Hardware Development Engineer

Seattle, WA · On-site

$140K - $185K/yr

Experience with complex power supply control architectures and microcontroller programming. * RF & Signal Integrity: A strong handle on RF development and performance challenges, including isolation ...

Demonstrable skills in microcontroller programming and applications. * Basic electronics construction hands on skills including: soldering, repair, and prototyping. * Work effectively with cross ...

Hardware Development Engineer

San Diego, CA · On-site

$131K - $173K/yr

Experience with complex power supply control architectures and microcontroller programming. * RF & Signal Integrity: A strong handle on RF development and performance challenges, including isolation ...

Hardware Development Engineer

Sunnyvale, CA

$144K - $191K/yr

Experience with complex power supply control architectures and microcontroller programming. * RF & Signal Integrity: A strong handle on RF development and performance challenges, including isolation ...

Experience with microcontroller programming, HW/FW partitioning, modem architecture, hardware and software control, and FW development is a plus. Experience with silicon prototyping, emulation ...

Hardware Development Engineer

Sunnyvale, CA · On-site

$144K - $191K/yr

Experience with complex power supply control architectures and microcontroller programming. * RF & Signal Integrity: A strong handle on RF development and performance challenges, including isolation ...

Hands-on experience with embedded systems interfacing, FPGA/DSP programming, or hardware-software integration (e.g., VHDL, Verilog, microcontroller programming). * Exposure to MIL-STD or DoD system ...

New

Sr. Innovation Engineer

San Jose, CA · On-site

$122K - $168K/yr

Experience with microcontroller programming and IC communication * Hands-on lab experience with system debugging and prototype validation * Ability to work independently and drive application ideas ...

Showing results 41-60

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.

Sr. Analog Design Engineer

OMNIVISION

Santa Clara, CA • On-site

$156K - $160K/yr

Full-time

Re-posted 15 days ago


Job description

Job Title: Sr. Analog Design Engineer
 
Job Duties:
 
  • Conduct design and development of image sensor technologies in advanced sub-micron node, including finfet, work on transistor level design of analog and mixed-signal circuits for CMOS Image Sensor such as asic_pixel array, column-bias generation, rampbuffer, column-amplifier, comparator, ramp generator, ASRAM and XDEC by using Cadence Virtuoso.
  • Work on analog and mixed signal circuits layout design by Cadence Layout tool, such as column_array.
  • Collaborate with layout engineer on whole chip layout integration, verification, and improvement.
  • Perform sub-blocks and whole image sensor readout circuit simulation (DCG function, noise, PSRR, H-banding, etc.) by simulators such as Cadence Spectre, Analog FastSPICE (AFS), Empyrean ALPS and NanoSpice.
  • Perform design verification such as DRC, LVS, antenna rule, and PERC check by using Siemens Caliber tools.
  • Extract post-layout parasitic parameters by Calibre PEX.
  • Process simulation data and develop script for test bench.
  • Collaborate with Digital Engineer to define and design the analog to digital interface and timing generation.
  • Collaborate with verification, process, test, and application engineers to debug, characterize and optimize performance of fabricated image sensors.
  • Propose innovative and creative solutions along with new circuit R&D and be ahead of current technology.
 
Requirements:
 
Master’s degree or foreign equivalent degree in Electrical Engineering, Computer Engineering, or a related field.
 
Must have 2 years of experience in analog circuit, digital circuits and semiconductor device physics.
 
Required experience:
  • Tape-out experiences of CMOS analog and mixed-signal integrated circuits (ICs).
  • Industry-standard CAD tools for analog design, such as Cadence Virtuoso for schematic design, Cadence Spectre, LTspic for simulation, and DRC, LVS Calibre for layout.
  • Digital hardware design using HDLs and RTL design, with hands-on experience in FPGA development using Xilinx Vivado.
  • 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 Python and MATLAB for simulation, automation, and data analysis.
  • Chip test, verification, debug and measurements using lab equipment such as oscilloscopes, function generators, and data acquisition (DAQ) systems.
Annual base salary for this role in California, US is expected to be between $156,853 - $160,000. Actual pay will be determined on a number of factors such as relevant skills and experience, and the pay of employees in the similar role.