Firmware Engineer

Insight Global

Boulder (CO)

On-site

USD 110,000 - 150,000

Full time

24 hours ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

One of the leading technology companies in Boulder, Colorado seeks an embedded software engineer to design, develop and document embedded software systems and hardware interfaces for company products with minimal supervision. The role emphasizes debugging and firmware updates, plus collaboration with cross-functional teams.

The ideal candidate has at least three years of engineering and programming experience, C and Python/C# skills, and familiarity with RTOS, lab equipment, and interface

Qualifications

  • Bachelor's 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 Bare-metal programming, RTOS and cooperative operating systems.
  • Experience with SP I, I2C and UART interfaces.
  • Experience with cellular, Sub-GHz, WiFi and Bluetooth communication protocols.
  • Ability to read electrical schematics and troubleshoot with lab equipment.
  • Familiarity with product development life cycle and multiple methodologies.
  • Excellent written and oral communication skills.
  • Ability to work with computers and standard department software.

Responsibilities

  • Designs, develops and documents embedded software systems and related hardware interface components for Company products with minimum supervision.
  • Maintains current knowledge of new embedded software technology 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 with firmware and hardware in test environments.
  • Maintains firmware updates to accommodate field issues or obsolescence.
  • Analyzes data to troubleshoot firmware issues in the field.
  • Develops functional specifications and provides technical advice to team members.
  • Participates in project planning and scheduling.

Skills

Engineering experience
C programming
Python programming
C# programming
RTOS experience
Bare-metal programming
SPI protocol
I2C protocol
UART protocol
Cellular
WiFi
Bluetooth
Lab equipment troubleshooting
Reading schematics
Product lifecycle knowledge
Project management
Documentation
Communication skills
Confidentiality

Education

Bachelor Degree in Engineering, Computer Science or related field

Job description

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

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.

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.

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 Australia Pty Ltd. • Boulder (CO)

Hybrid
USD 90,000 - 130,000
PTO 3 weeks
Paid Holidays
401(k) Matching
+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
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

Maverick Direct Inc. • Akron (OH)

On-site
USD 70,000 - 90,000
Firmware Developer
Firmware Developer

ClinLab Solutions Group • Ivyland (PA)

On-site
USD 90,000 - 130,000
Embedded Engineer
Embedded Engineer

Cypress HCM • San Diego (CA)

On-site
USD 90,000 - 120,000
Principal Firmware Engineer
Principal Firmware Engineer

CHEP • Santa Clara (CA)

Hybrid
USD 190,000 - 230,000
Sr Firmware Engineer
Sr Firmware Engineer

Bell & Associates, Inc. • Auburn (AL)

On-site
USD 90,000 - 120,000
Firmware Engineer (Mid/Sr/Principal)
Firmware Engineer (Mid/Sr/Principal)

Thrive Recruitment Agency • Kennewick (WA)

On-site
USD 90,000 - 120,000
Senior Firmware Engineer
Senior Firmware Engineer

F-o-r-t-u-n-e Personnel Consultants of Troy (FPC-Troy) • Colorado

On-site
USD 120,000 - 170,000