Firmware Engineer

The GEO Group

Boulder (CO)

On-site

USD 90,000 - 105,000

Full time

14 days+
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Benefits offered by this job

Health Insurance
Vision Insurance
Life Insurance
Health Savings Account
Tuition Reimbursement
Employee Discount
401(k) Matching
Disability Insurance
Employee Assistance Program
401(k)

Job summary

BI Incorporated in Boulder, Colorado, is seeking an embedded software engineer to design and modify firmware for company products while supporting applications programmers and lower-level developers.

You will debug, interface with microcontrollers, and update firmware to address field issues, leveraging RTOS, bare-metal programming, and multiple communication protocols.

Qualifications

  • Bachelor degree in engineering, CS or related field.
  • At least three years of engineering and programming experience.
  • Three years of C and Python/C# programming.
  • Experience with RTOS and Bare-metal programming.
  • Experience with Cellular, Sub-GHz, WiFi, and BT communication protocols.
  • Experience with SPI, I2C, UART interfaces.
  • Ability to read electrical schematics.
  • Knowledge of embedded software life cycle and development methodologies.
  • Strong written and verbal communication skills.
  • Excellent customer service skills.

Responsibilities

  • Designs, develops and documents embedded software systems and hardware interface components for company products.
  • Maintains knowledge of new embedded software technologies and industry trends.
  • Debugs and fixes hardware and software issues in embedded systems.
  • Interfaces with low level microcontroller components.
  • Performs functional analysis and performance profiling of firmware.
  • Maintains and updates firmware for field issues or obsolescence.
  • Analyzes data to troubleshoot firmware issues.
  • Prepares product training for support personnel.
  • Develops functional specifications for products.
  • Assists team with technical advice and project planning.

Skills

C programming
Python/C# programming
RTOS
Reading schematics
Lab equipment troubleshooting
Oscilloscope
Electrical meters
SPI
I2C

Education

Bachelor Degree in Engineering, Computer Science or related field

Tools

Cursor AI-assisted coding
Claude AI-assisted coding
Oscilloscope

Job description

Benefits Information

This job posting is anticipated to remain open untilSeptember 11th, 2026

Onsite in the Boulder/Gunbarrel office.

Full-time employees will enjoy a competitive benefits package with options for you and your family including:

  • 3 weeks Paid Time Off
  • 15 Paid Holidays
  • 401(k) Matching
  • Health Insurance
  • Vision Insurance
  • Life Insurance
  • Health Savings Account
  • Tuition Reimbursement
  • Employee Discount
  • Reduced Tuition Rates
  • Disability Insurance
  • Employee Assistance Program
  • 401(k)
  • Pet Insurance
  • Dental Insurance
  • Paid Training
  • Flexible Spending Account

The compensation and benefits information is accurate as of the date of this posting. The Company reserves the right to modify this information at any time, with or without notice, subject to applicable law.

Equal Opportunity Employer

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.

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

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

Pay USD $90,000.00/Yr. to USD $105,000.00/Yr.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Firmware Engineer
Firmware Engineer

The GEO Group, Inc. • Boulder (CO)

On-site
USD 110,000 - 170,000
Health Insurance
Vision Insurance
Dental Insurance
+10
Firmware Engineer
Firmware Engineer

BI Incorporated • Boulder (CO)

On-site
USD 90,000 - 130,000
3 weeks Paid Time Off
15 Paid Holidays
401(k) Matching
+14
Software Engineer, Sr.
Software Engineer, Sr.

The GEO Group, Inc. • Boulder (CO)

On-site
USD 120,000 - 160,000
Paid Time Off
Paid Holidays
401(k) Matching
+14
Software Engineer, Sr.
Software Engineer, Sr.

BI Incorporated • Boulder (CO)

On-site
USD 120,000 - 180,000
Dental Insurance
Health Insurance
Vision Insurance
+14
Computer Support Specialist
Computer Support Specialist

BI Incorporated • Boulder (CO)

On-site
USD 45,000 - 65,000
Paid Time Off
Paid Holidays
401(k) Matching
+14
Sr. Mechanical Engineer
Sr. Mechanical Engineer

BI Incorporated • Boulder (CO)

On-site
USD 90,000 - 135,000
3 weeks Paid Time Off
15 Paid Holidays
401(k) Matching
+13
Computer Support Specialist
Computer Support Specialist

The GEO Group, Inc. • Boulder (CO)

On-site
USD 48,000 - 65,000
Paid Time Off
Paid Holidays
401(k) Matching
+14
Senior Firmware Engineer (2 openings)
Senior Firmware Engineer (2 openings)

Basler Electric Company • Highland (IL)

On-site
USD 96,000 - 113,000
Principal Firmware Engineer
Principal Firmware Engineer

SmartRecruiters, Inc. • Waltham (MA)

On-site
USD 150,000 - 175,000
Product Engineer ll
Product Engineer ll

The GEO Group, Inc. • Boulder (CO)

On-site
USD 90,000 - 120,000