Senior Embedded BSP Engineer – ARM Linux/QNX, Bring-Up

Syntronic

Ottawa

On-site

CAD 95,000 - 115,000

Full time

14 days+
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Syntronic is seeking an experienced Embedded BSP Developer to design, implement, and integrate low-level software for ARM-based automotive platforms in Ottawa. You will drive board bring-up, bootloader development, secure boot features, and kernel components for production systems.

The role requires strong C programming, hardware-software interaction, and hands-on debugging with JTAG, oscilloscopes, and logic analyzers.

Qualifications

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical/Computer Engineering, or a related technical discipline.
  • 8+ years of professional embedded software development experience, including BSP and bootloader development for Linux, QNX, or similar embedded operating systems.
  • Strong low-level C programming and debugging experience, with exposure to assembly language.
  • Experience with ARM-based processors or SoCs, including ARM A-series, M-series, or similar embedded processor families.
  • Hands-on experience completing board bring-up activities, including bootchain debugging, driver integration, and hardware/software validation.
  • Experience developing or debugging device drivers, device trees, platform drivers, interrupt handling, memory mapping, file systems, power management, and hardware interfaces.
  • Experience with embedded Linux build systems such as Yocto, OpenEmbedded, or BitBake.
  • Familiarity with version control and software delivery workflows using Git, GitHub, Jenkins, repo manifests, pull requests, or similar tools.
  • Strong troubleshooting skills, with the ability to identify root cause and resolve issues across software, hardware, and system boundaries.

Responsibilities

  • Design, develop, integrate, and maintain BSP software for ARM-based embedded platforms.
  • Develop and debug low-level software components including bootloaders, secure boot features, Linux kernel components, QNX platform components, device trees, and board-level drivers.
  • Support board bring-up activities, including boot debugging, hardware interface validation, driver integration, and low-level system troubleshooting.
  • Develop and troubleshoot drivers for interfaces such as UART, I2C, SPI, CAN/CAN FD, Ethernet, USB, GPIO, eMMC, NAND, NOR, PMIC, and other platform peripherals.
  • Work with embedded Linux build systems and platform tooling, including Yocto, OpenEmbedded, BitBake, Git-based workflows, Jenkins, Python, and shell scripting.
  • Support secure boot and embedded security features, including image signing, hardware root of trust, fuse provisioning, key management, and update reliability.
  • Investigate complex software and hardware issues using boot logs, kernel logs, crash dumps, JTAG, oscilloscopes, logic analyzers, and other debugging tools.
  • Create and maintain software design documentation, participate in design reviews, and support product verification, validation, and release activities.
  • Collaborate with hardware, software, systems, test, manufacturing, and production teams to resolve issues and deliver reliable embedded software across product generations.

Skills

Low-level C programming
Debugging
ARM architecture
Board bring-up
Kernel drivers
JTAG debugging
Hardware interaction

Education

Bachelor's degree in Computer Science, Computer Engineering, Electrical/Computer Engineering, or a related technical discipline

Tools

Yocto
OpenEmbedded
BitBake
Git workflows
Jenkins
Python
Shell scripting
JTAG
Oscilloscopes
Logic analyzers

Job description

Syntronic is seeking an experienced Embedded BSP Developer to design, implement, and integrate low-level software for ARM-based automotive platforms in Ottawa. You will drive board bring-up, bootloader development, secure boot features, and kernel components for production systems.

The role requires strong C programming, hardware-software interaction, and hands-on debugging with JTAG, oscilloscopes, and logic analyzers.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Embedded Linux BSP Developer
Embedded Linux BSP Developer

Syntronic • Ottawa

On-site
CAD 95,000 - 115,000
Embedded Linux BSP Developer
Embedded Linux BSP Developer

Syntronic Research and Development Canada Inc. • Canada

Hybrid
CAD 95,000 - 115,000
Senior Embedded BSP & Firmware Engineer
Senior Embedded BSP & Firmware Engineer

Nokia • Ottawa

On-site
CAD 120,000 - 180,000
Corporate Retirement Savings Plan
Health and dental benefits
Short-term and long-term disability
+5
Senior Embedded Software Engineer
Senior Embedded Software Engineer

HireTalent - Staffing & Recruiting Firm • Brossard

On-site
CAD 80,000 - 110,000
Senior Hardware Engineer: SoC Carrier Boards & Bring-Up
Senior Hardware Engineer: SoC Carrier Boards & Bring-Up

Remote Robotic • Ottawa

On-site
CAD 110,000 - 130,000
Equity participation
Benefits
Senior Embedded Software Engineer (C/ARM) – Hybrid
Senior Embedded Software Engineer (C/ARM) – Hybrid

Ford • Ottawa

Hybrid
CAD 96,000 - 146,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Ottawa Infotainment • Ottawa

On-site
CAD 90,000 - 120,000
Join a small elite team
Work on platform technology
Embedded C++/Qt Engineer — UI & Linux Systems
Embedded C++/Qt Engineer — UI & Linux Systems

Syntronic • Ottawa

On-site
CAD 90,000 - 125,000
Senior QNX Driver & Embedded Systems Engineer
Senior QNX Driver & Embedded Systems Engineer

BlackBerry Inc. • Ottawa

On-site
CAD 109,000 - 152,000
VIP bonus
Comprehensive benefits
Staff Embedded Software Lead for ASIC/SoC & Zephyr
Staff Embedded Software Lead for ASIC/SoC & Zephyr

Analog Devices, Inc. • Vancouver

Hybrid
CAD 120,000 - 160,000
Stock options
Competitive compensation
Comprehensive benefits
+1