We are looking for a Senior Embedded Firmware Engineer to take ownership of the control plane for our
high-performance audio products. You will join a multidisciplinary team of hardware, software, and
acoustic engineers to drive the "bare-metal" domain—developing and refining the safety-critical
...
firmware that manages power sequencing, thermal protection, and inter-processor communication.
Advantages
In this role you will ideally be in the office 4-5 days a week working with the actual hardware and hardware teams.
Responsibilities
Key Responsibilities:
● Firmware Implementation: Develop, optimize, and maintain real-time C++ firmware for ARM
Cortex-M microcontrollers (STM32/NXP i.MX) using FreeRTOS.
● System Lifecycle Ownership: Design and maintain custom Bootloaders for firmware updates.
● Collaborative Hardware Integration: Work closely with the Electronics team to bring up new
boards. You will read digital schematics to verify pinouts and signal routing, enabling you to
participate meaningfully in hardware/software debugging sessions.
● Low-Level Drivers: Write and refine drivers for complex peripherals (PMICs, Relays, ADC/DACs,
Rotary Encoders) based on datasheets and active testing.
● Bus-Level Debugging: Troubleshoot communication failures on I2C, SPI, UART, and I2S buses.
You should be comfortable hooking up a Logic Analyzer or Oscilloscope to verify timing and
signal integrity alongside hardware colleagues.
● System Communication: Implement robust Inter-Processor Communication (IPC) protocols to
exchange commands and file transfers with the Linux System on Module.
● Protection Logic: Design fail-safe algorithms for thermal management, short-circuit protection,
and update recovery.
Qualifications
Experience and Qualifications
● 5+ years of embedded firmware experience in C/C++.
● Experience with custom Bootloaders and Firmware Update mechanisms on bare-metal targets.
● Deep understanding of memory management (Flash layout, linker scripts, RAM execution)
● Hardware Literacy: Ability to read and navigate mixed-signal schematics.
● Lab Proficiency: Comfortable using Oscilloscopes, Logic Analyzers, and Multimeters to debug
embedded systems.
● Deep understanding of communication protocols: USB, I2C, SPI, UART, and I2S.
● Solid understanding of RTOS concepts (Preemption, Queues, Mutexes).
● Experience with Git and collaborative development workflows (Jira).
● HDMI Control Experience: Knowledge of HDMI subsystems is a major asset.
Specifically:managing HDMI Matrix/Switch chips via I2C, handling Hot Plug Detect (HPD) events,
parsing EDID structures, and implementing CEC state machines for system power control.
Summary
This is a hands-on role where you will join a strategic project in the middle of the development cycle,
applying your expertise to help drive a flagship product to launch. Moving forward, you will have the
opportunity to see product development through every phase, architecting solutions from ideation to
mass production for our future roadmap. You will work side-by-side with our Hardware Engineers, using
schematics and logic analyzers to debug complex interactions on custom circuit boards.
Randstad Canada is committed to fostering a workforce reflective of all peoples of Canada. As a result, we are committed to developing and implementing strategies to increase the equity, diversity and inclusion within the workplace by examining our internal policies, practices, and systems throughout the entire lifecycle of our workforce, including its recruitment, retention and advancement for all employees. In addition to our deep commitment to respecting human rights, we are dedicated to positive actions to affect change to ensure everyone has full participation in the workforce free from any barriers, systemic or otherwise, especially equity-seeking groups who are usually underrepresented in Canada's workforce, including those who identify as women or non-binary/gender non-conforming; Indigenous or Aboriginal Peoples; persons with disabilities (visible or invisible) and; members of visible minorities, racialized groups and the LGBTQ2+ community.
Randstad Canada is committed to creating and maintaining an inclusive and accessible workplace for all its candidates and employees by supporting their accessibility and accommodation needs throughout the employment lifecycle. We ask that all job applications please identify any accommodation requirements by sending an email to accessibility@randstad.ca to ensure their ability to fully participate in the interview process.
This posting is for existing and upcoming vacancies.
show more
We are looking for a Senior Embedded Firmware Engineer to take ownership of the control plane for our
high-performance audio products. You will join a multidisciplinary team of hardware, software, and
acoustic engineers to drive the "bare-metal" domain—developing and refining the safety-critical
firmware that manages power sequencing, thermal protection, and inter-processor communication.
Advantages
In this role you will ideally be in the office 4-5 days a week working with the actual hardware and hardware teams.
Responsibilities
Key Responsibilities:
● Firmware Implementation: Develop, optimize, and maintain real-time C++ firmware for ARM
Cortex-M microcontrollers (STM32/NXP i.MX) using FreeRTOS.
● System Lifecycle Ownership: Design and maintain custom Bootloaders for firmware updates.
● Collaborative Hardware Integration: Work closely with the Electronics team to bring up new
boards. You will read digital schematics to verify pinouts and signal routing, enabling you to
participate meaningfully in hardware/software debugging sessions.
● Low-Level Drivers: Write and refine drivers for complex peripherals (PMICs, Relays, ADC/DACs,
...
Rotary Encoders) based on datasheets and active testing.
● Bus-Level Debugging: Troubleshoot communication failures on I2C, SPI, UART, and I2S buses.
You should be comfortable hooking up a Logic Analyzer or Oscilloscope to verify timing and
signal integrity alongside hardware colleagues.
● System Communication: Implement robust Inter-Processor Communication (IPC) protocols to
exchange commands and file transfers with the Linux System on Module.
● Protection Logic: Design fail-safe algorithms for thermal management, short-circuit protection,
and update recovery.
Qualifications
Experience and Qualifications
● 5+ years of embedded firmware experience in C/C++.
● Experience with custom Bootloaders and Firmware Update mechanisms on bare-metal targets.
● Deep understanding of memory management (Flash layout, linker scripts, RAM execution)
● Hardware Literacy: Ability to read and navigate mixed-signal schematics.
● Lab Proficiency: Comfortable using Oscilloscopes, Logic Analyzers, and Multimeters to debug
embedded systems.
● Deep understanding of communication protocols: USB, I2C, SPI, UART, and I2S.
● Solid understanding of RTOS concepts (Preemption, Queues, Mutexes).
● Experience with Git and collaborative development workflows (Jira).
● HDMI Control Experience: Knowledge of HDMI subsystems is a major asset.
Specifically:managing HDMI Matrix/Switch chips via I2C, handling Hot Plug Detect (HPD) events,
parsing EDID structures, and implementing CEC state machines for system power control.
Summary
This is a hands-on role where you will join a strategic project in the middle of the development cycle,
applying your expertise to help drive a flagship product to launch. Moving forward, you will have the
opportunity to see product development through every phase, architecting solutions from ideation to
mass production for our future roadmap. You will work side-by-side with our Hardware Engineers, using
schematics and logic analyzers to debug complex interactions on custom circuit boards.
Randstad Canada is committed to fostering a workforce reflective of all peoples of Canada. As a result, we are committed to developing and implementing strategies to increase the equity, diversity and inclusion within the workplace by examining our internal policies, practices, and systems throughout the entire lifecycle of our workforce, including its recruitment, retention and advancement for all employees. In addition to our deep commitment to respecting human rights, we are dedicated to positive actions to affect change to ensure everyone has full participation in the workforce free from any barriers, systemic or otherwise, especially equity-seeking groups who are usually underrepresented in Canada's workforce, including those who identify as women or non-binary/gender non-conforming; Indigenous or Aboriginal Peoples; persons with disabilities (visible or invisible) and; members of visible minorities, racialized groups and the LGBTQ2+ community.
Randstad Canada is committed to creating and maintaining an inclusive and accessible workplace for all its candidates and employees by supporting their accessibility and accommodation needs throughout the employment lifecycle. We ask that all job applications please identify any accommodation requirements by sending an email to accessibility@randstad.ca to ensure their ability to fully participate in the interview process.
This posting is for existing and upcoming vacancies.
show more