Firmware Engineer
Core
Develop and maintain firmware for wire-free smart switch solutions used in homes, ensuring safety standards and supporting product launches.
Role type
Senior embedded firmware engineer (bare-metal/RTOS)
Builds
Smart home devices (wire-free switches) for home builders, contractors, and homeowners
Domain
Consumer electronics / Smart home / Embedded systems
Required skills
C programming, bare-metal firmware, RTOS, 32-bit microcontrollers, peripheral drivers, hardware abstraction layers, embedded testing, unit testing, integration testing, automated test coverage, CI/CD workflows, over-the-air updates, root-cause analysis, hardware debugging, Python scripting, build infrastructure
Preferred skills
Professional Engineer (P.Eng) designation, experience with radio links, switching electronics, battery-operated devices, sensors, AI coding tools
Technologies
C, C++, Python, RTOS, Linux, AI tools
Responsibilities
Own firmware features from requirements through implementation, testing, release, and field support; write and maintain embedded firmware including drivers and HALs; support board bring-up and debug hardware/firmware interactions; develop unit and integration tests and maintain automated test coverage; contribute to firmware releases and over-the-air update systems; create Python support tools and build infrastructure; evaluate technical trade-offs and participate in design reviews; collaborate with electrical and software engineers on interfaces; resolve field issues via root-cause analysis; assist manufacturing with production bring-up and test firmware.
Seniority
Senior, hands-on IC
