Embedded Firmware Engineer

AllSTEM Connections
Ontario, United States of America
2 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Ontario, United States of America

Tech stack

Clean Code Principles
Agile Methodologies
Artificial Intelligence
JIRA
Bluetooth
Bug Tracking Systems
C++
Computer Engineering
Programming Tools
Device Drivers
Linux on Embedded Systems
Embedded Software
Firmware
Hardware Interface Design
Java GUIs
Linux kernel
Object-Oriented Software Development
Scrum
QT
TCP/IP
Wi-Fi Technology
Jama (Software)
Software Application Programming
GIT
Yocto
Information Technology
Software Version Control

Job description

As a Senior Embedded Firmware Engineer, you will be a key contributor on an Agile R&D team, developing high-quality embedded firmware for advanced instrumentation platforms. You will work across hardware interfaces, communications, GUIs, and particle counting functionality, creating reusable and maintainable code while supporting the full development lifecycle-from design through validation.

In this role, you will collaborate closely with cross-functional teams, apply modern development tools and best practices, and help drive continuous improvement in firmware development processes, tools, and product quality.

Key Responsibilities

Participate as an active member of an Agile Scrum team, completing firmware development tasks related to:

Communication interfaces

GUI interfaces

Particle counting functionality

Develop requirements, design documentation, and engineering reference materials

Support management of complex user stories in the backlog, collaborating with the team to define technical approaches and resolutions

Architect reusable, scalable solutions using object-oriented design in C++

Leverage new tools and technologies to design innovative and efficient solutions

Interface with engineering, marketing, manufacturing, and service teams as needed

Continuously evaluate and improve processes related to efficiency, quality, and safety

This job description is not intended to be all-inclusive. Responsibilities may evolve based on business needs.

Requirements

Bachelor's degree in Electrical Engineering, Computer Engineering, or Computer Science

5+ years of embedded firmware development experience

2+ years of experience serving as a technical lead

Experience working in Agile/Scrum environments

Experience authoring technical and functional requirements

Strong proficiency in C++ or Rust

Solid understanding of object-oriented design principles

Experience developing applications on Embedded Linux

Proficiency with software version control and defect tracking tools

Ability to read and interpret schematic diagrams

Strong verbal and written communication skills

Preferred Qualifications

Experience working in Agile development environments

Yocto build experience and/or Linux kernel or driver development

Proficiency with tools such as Git, Jira, DevSuite, Jama, or similar

Experience with QT or other GUI frameworks

ARM-based SoC firmware development

Experience with TCP/IP, Wi-Fi, and Bluetooth protocols

Knowledge of cybersecurity principles

Exposure to AI/ML algorithm selection and implementation

Work Environment & Physical Requirements

Hybrid role: approximately 50% in-office

Work performed in office, lab, and manufacturing environments

Ability to sit, stand, and work at a computer for extended periods

Occasional lifting of up to 20 lbs

Benefits & conditions

Reasonable accommodations may be made to enable individuals with disabilities to perform essential job functions Equal Opportunity Employer / Disabled / Protected Veterans

The Know Your Rights poster is available here: _EEOC_KnowYourRights6.12.pdf

The pay transparency policy is available here: _%20English_formattedESQA508c.pdf

For temporary assignments lasting 13 weeks or longer, AllSTEM Connections is pleased to offer major medical, dental, vision, 401k and any statutory sick pay where required.

We are committed to working with and providing reasonable accommodations to individuals with disabilities. If you need a reasonable accommodation for any part of the employment process, please contact your staffing representative who will reach out to our HR team.

AllSTEM Connections participates in the E-Verify program in certain locations as required by law. Learn more about the E-Verify program. _Participation_Poster_ES.pdf

We also consider for employment qualified applicants regardless of criminal histories, consistent with legal requirements, including, if applicable, the City of Los Angeles' Fair Chance Initiative for Hiring Ordinance. Pursuant to applicable state and municipal Fair Chance Laws and Ordinances, we will consider for employment-qualified applicants with arrest and conviction records, including, if applicable, the San Francisco Fair Chance Ordinance. For Los Angeles, CA applicants: Qualified applications with arrest or conviction records will be considered for employment in accordance with the Los Angeles County Fair Chance Ordinance for Employers and the California Fair Chance Act.

Apply for this position