1

Microcontroller Programmer Jobs in Colorado (NOW HIRING)

Firmware Engineer

Boulder, CO · On-site

$90K - $105K/yr

... to applications programmers and lower level developers. Primary Duties and Responsibilities ... Interfaces with low level microcontroller components * Performs effective analysis of functional ...

The ideal engineer can work beyond established test procedures, interpret schematics and PCB ... FPGA, microcontroller, or microprocessor-based control and telemetry experience. * Ability to write ...

Senior Electrical Engineer

Broomfield, CO · On-site

$108K - $141K/yr

Experience with microprocessor and microcontroller selection, configuration, and interfacing ... Familiar with common programming languages like Python for test automation. * Must be eligible to ...

Electrical Engineer I

Westminster, CO · On-site

$96K - $115K/yr

Experience with microcontroller or FPGA based systems. * Programming fundamentals (C/C++, Python, etc.). * Familiarity with EMI/EMC concepts and understanding of how to design to mitigate these ...

Showing results 21-40

Microcontroller Programmer information

See Colorado salary details

$12

$41

$72

How much do microcontroller programmer jobs pay per hour?

As of Sep 10, 2026, the average hourly pay for microcontroller programmer in Colorado is $41.57, according to ZipRecruiter salary data. Most workers in this role earn between $27.07 and $54.09 per hour, depending on experience, location, and employer.

What is a microcontroller programmer?

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

What job categories do people searching Microcontroller Programmer jobs in Colorado look for?

The top searched job categories for Microcontroller Programmer jobs in Colorado are:

Infographic showing various Microcontroller Programmer job openings in Colorado as of September 2026, with employment types broken down into 86% Full Time, 6% Part Time, 7% Contract, and 1% Nights. Highlights an 89% Physical, 2% Hybrid, and 9% Remote job distribution, with an average salary of $86,471 per year, or $41.6 per hour.

Firmware Engineer

Boulder, CO • On-site

$90K - $105K/yr

Full-time

Posted 14 days ago


The GEO Group rating

7.4

Company rating: 7.4 out of 10

Based on 54 frontline employees who took The Breakroom Quiz


Job description

Overview

BI is one of the leading technology companies in Boulder, Colorado and the largest provider of innovative electronic monitoring solutions in the United States. We excel at proving technological solutions to over 1,000 agencies nationwide and allowing those agencies to fulfill their missions without worrying about the technical complexities.


Responsibilities

Summary

Using a knowledge of current embedded software techniques and capabilities, develops and modifies embedded software programs to provide technical support to applications programmers and lower level developers.

Primary Duties and Responsibilities
  • Designs, develops and documents technical aspects of embedded software systems and related hardware interface components for Company products with minimum supervision.
  • Maintains current knowledge of new embedded software technology and advanced knowledge of electronic monitoring industry and user trends for Company products.
  • Debugs and fixes hardware and software issues in embedded systems.
  • Interfaces with low level microcontroller components
  • Performs effective analysis of functional issues or performance profiling with the firmware and hardware in test environments.
  • Maintain existing products and make updates to firmware to accommodate field issues or part obsolescence.
  • Analyze data in order to troubleshoot firmware issues that occur in the field.
  • Prepares and provides product training for Company support personnel as needed.
  • Develops functional specifications for Company designed products.
  • Assists department members with technical advice.
  • Provides technical support to applications programmers and lower-level software developers. 
  • Participates in the project planning process and suggests ways to compete projects on time.
  • Performs other duties as assigned.

Qualifications

Minimum Requirements

  • Bachelor Degree in Engineering, Computer Science or related field.
    • At least three years of engineering and programming experience.
    • Three years of C and Python/C# programming.
    • Active utilization of advanced coding assistance (such as Cursor or Claude) for refactoring, drafting specifications and on-device debugging preferred.
    • Experience with Bare-metal programming, Cooperative Operating Systems, and Real-Time Operating Systems (RTOS)
    • Experience with Cellular, Sub-GHz, WiFi, and BT communication protocols preferred.
    • Active utilization of advanced coding assistance (such as Cursor or Claude) for refactoring, drafting specifications and on-device debugging preferred
    • Experience with interface protocols such as SPY, I2C, and UART.
    • Experienced in product troubleshooting using lab equipment such as oscilloscope and electrical meters.
    • Ability to read electrical schematics.
    • Knowledge of multi-tasking embedded software capabilities and constraints.
    • Familiarity with the product development life cycle and extensive hands-on experience with multiple methodologies.
    • Technical and analytical skills.  Ability to evaluate technical alternatives and provide technical recommendations to management.
    • Ability to analyze, troubleshoot and resolve hardware and software problems using lab equipment.
    • Knowledge of project management techniques and practices, including time/cost estimating, scheduling. 
    • Proficiency in building development work plans for self and team. 
    • Ability to prioritize and lead multiple tasks.
    • Ability to develop timely, creative, working embedded software-oriented solutions to specific end-user problems while remaining within the context of overall product specification.
    • Excellent written and oral communication skills.  Ability to clearly and professionally communicate with business users, team members and management.  Ability to produce clear documentation and reports that can be understood by both technical and non-technical audience.
    • Excellent customer service skills.
    • Ability to maintain confidentiality with regard to information stored in operational databases.
    • Ability to work with computers and the necessary software typically used by the department.

BI Incorporated


What The GEO Group employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom