We are looking for a Senior Embedded Linux Developer to engineer, maintain, and optimize the core
Linux foundation for our next-generation streaming audio products. You will assume responsibility for
the Board Support Package (BSP), the Kernel, and the low-level Audio Pipeline. The ideal candidate should
by very strong with Yocto-based Linux.
...
Advantages
Can by hybrid or fully remote anywhere in Canada
More focus on software, and strong with Linux.
Responsibilities
Key Responsibilities:
● Platform Ownership: Maintain, customize, and optimize the Yocto-based Linux distribution for
NXP i.MX and similar SoCs. You will manage Bitbake recipes, layers, device tree overlays, and
secure boot configurations.
● Audio Subsystem Integration: Dive deep into the Linux Audio stack. You will configure ALSA
System-on-Chip (ASoC) drivers, debug DAI links (I2S/TDM), and ensure the userspace routing
(using Pipewire and Wireplumber) is robust and glitch-free.
● Vendor SDK Integration: You will be the expert at merging complex vendor SDKs (e.g.,
StreamUnlimited, NXP) with our custom codebase. You will handle kernel upgrades, resolve
upstream conflicts, and patch drivers to support our specific use cases.
● Hardware Bring-up: Work side-by-side with Electrical Engineers to validate new boards. You will
use logic analyzers and oscilloscopes to verify clock timings, signal integrity on high-speed buses,
and driver initialization sequences.
● System Reliability & Performance: Act as the lead debugger for complex system failures. You
will use tracing tools (ftrace, perf, Wireshark, LTTng) to root-cause latency issues, eliminate
XRUNs (audio dropouts), and optimize boot time/power consumption.
Qualifications
Experience and Qualifications
● 5+ years of Embedded Linux development experience, with a specific focus on Audio/Video
products.
● Linux Audio Deep Dive: Expert knowledge of ALSA System-on-Chip (ASoC). You must be
comfortable configuring asound.conf, writing or patching machine drivers, debugging DAI links
(I2S/TDM), and troubleshooting clock synchronization issues.
● Multimedia Frameworks: Strong experience with GStreamer and/or Pipewire. You understand
how to construct and debug complex graphs, manage buffer negotiation, and integrate
proprietary plugins (e.g., NXP’s optimized plugins) into the pipeline.
● Proprietary Stack Integration: Proven experience integrating binary-only libraries (e.g., Dolby
Atmos, DTS:X decoders) and DSP plugins into a Linux userspace environment. You can
troubleshoot symbol linking errors and sandbox limitations.
● BSP & Build Systems: Expert proficiency with the Yocto Project and Bitbake. You can write
recipes, manage layers, and resolve dependencies for custom images on NXP i.MX platforms.
● System Performance: ability to root-cause XRUNs (audio dropouts) and latency jitter. You are
proficient with tracing tools like LTTng, ftrace, perf, and Wireshark to analyze system behavior.
● Hardware Interface: Ability to read schematics to understand pin muxing and clock trees.
● Kernel Proficiency: Strong C programming skills for Kernel driver development and patching
● Assets:
○ Familiarity with HDMI subsystems (V4L2, EDID parsing),
○ Secure Boot implementation
○ Python/Bash scripting for test automation.
○ Familiarity with hardware debugging tools (Oscilloscopes, Logic Analyzers) to verify
signal integrity on high-speed buses (I2S, I2C).
Summary
This is a highly technical, hands-on role where you will join a strategic project in active development.
You will work directly with our System Architects to stabilize and optimize the underlying
"plumbing"—from the I2S clocks on the circuit board to the ALSA drivers and Pipewire graph—ensuring
our flagship products meet the high standards of our brand. As you drive the current product to launch,
you will play a key role in defining the OS strategy and tooling for our future product roadmap.
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 Linux Developer to engineer, maintain, and optimize the core
Linux foundation for our next-generation streaming audio products. You will assume responsibility for
the Board Support Package (BSP), the Kernel, and the low-level Audio Pipeline. The ideal candidate should
by very strong with Yocto-based Linux.
Advantages
Can by hybrid or fully remote anywhere in Canada
More focus on software, and strong with Linux.
Responsibilities
Key Responsibilities:
● Platform Ownership: Maintain, customize, and optimize the Yocto-based Linux distribution for
NXP i.MX and similar SoCs. You will manage Bitbake recipes, layers, device tree overlays, and
secure boot configurations.
● Audio Subsystem Integration: Dive deep into the Linux Audio stack. You will configure ALSA
System-on-Chip (ASoC) drivers, debug DAI links (I2S/TDM), and ensure the userspace routing
(using Pipewire and Wireplumber) is robust and glitch-free.
● Vendor SDK Integration: You will be the expert at merging complex vendor SDKs (e.g.,
StreamUnlimited, NXP) with our custom codebase. You will handle kernel upgrades, resolve
...
upstream conflicts, and patch drivers to support our specific use cases.
● Hardware Bring-up: Work side-by-side with Electrical Engineers to validate new boards. You will
use logic analyzers and oscilloscopes to verify clock timings, signal integrity on high-speed buses,
and driver initialization sequences.
● System Reliability & Performance: Act as the lead debugger for complex system failures. You
will use tracing tools (ftrace, perf, Wireshark, LTTng) to root-cause latency issues, eliminate
XRUNs (audio dropouts), and optimize boot time/power consumption.
Qualifications
Experience and Qualifications
● 5+ years of Embedded Linux development experience, with a specific focus on Audio/Video
products.
● Linux Audio Deep Dive: Expert knowledge of ALSA System-on-Chip (ASoC). You must be
comfortable configuring asound.conf, writing or patching machine drivers, debugging DAI links
(I2S/TDM), and troubleshooting clock synchronization issues.
● Multimedia Frameworks: Strong experience with GStreamer and/or Pipewire. You understand
how to construct and debug complex graphs, manage buffer negotiation, and integrate
proprietary plugins (e.g., NXP’s optimized plugins) into the pipeline.
● Proprietary Stack Integration: Proven experience integrating binary-only libraries (e.g., Dolby
Atmos, DTS:X decoders) and DSP plugins into a Linux userspace environment. You can
troubleshoot symbol linking errors and sandbox limitations.
● BSP & Build Systems: Expert proficiency with the Yocto Project and Bitbake. You can write
recipes, manage layers, and resolve dependencies for custom images on NXP i.MX platforms.
● System Performance: ability to root-cause XRUNs (audio dropouts) and latency jitter. You are
proficient with tracing tools like LTTng, ftrace, perf, and Wireshark to analyze system behavior.
● Hardware Interface: Ability to read schematics to understand pin muxing and clock trees.
● Kernel Proficiency: Strong C programming skills for Kernel driver development and patching
● Assets:
○ Familiarity with HDMI subsystems (V4L2, EDID parsing),
○ Secure Boot implementation
○ Python/Bash scripting for test automation.
○ Familiarity with hardware debugging tools (Oscilloscopes, Logic Analyzers) to verify
signal integrity on high-speed buses (I2S, I2C).
Summary
This is a highly technical, hands-on role where you will join a strategic project in active development.
You will work directly with our System Architects to stabilize and optimize the underlying
"plumbing"—from the I2S clocks on the circuit board to the ALSA drivers and Pipewire graph—ensuring
our flagship products meet the high standards of our brand. As you drive the current product to launch,
you will play a key role in defining the OS strategy and tooling for our future product roadmap.
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