Back to job search
Procom logo
ProcomVerified Job Source

Software Developer (BSP/Bootloader)

  • Ottawa, ON
  • On-site
  • Posted Sep 1, 2026
  • 1 position

$50–$68 / hour

Opens an external site

Employment type
Contract
Experience level
Senior · 5+ years
Apply by
Oct 1, 2026
Posting language
English
Working hours
40 hours per week
Seniority
Mid-Senior level
Application method
Direct apply is available

Job summary

Design and implement BSP and bootloader features, including secure boot functionality, within a collaborative software team. Support the full product lifecycle through design documentation, verification, validation, and troubleshooting.

Job details

On behalf of our leading private sector client Procom is seeking an experienced Embedded Software Developer, to support long-term contract work. Contract term: 1 year with possibility of extension Work Location: Fully on-site in Ottawa Tasks -Design and implement BSP and bootloader features as part of a larger, collaborative software team -Build secure boot features that protect systems from the ground up -Write clear software design documents and participate actively in design reviews -Support product verification, validation, troubleshooting, and testing -Flag problems early and bring solutions to the table, not just the issues Required Experience -Strong experience designing and developing BSPs, Linux/QNX, and bootloaders, working across ECUs both new and legacy -Strong, proven experience in C and Assembly language -Hands-on board bring-up experience -Comfort reading electronic schematics. Solid knowledge of embedded operating systems and kernel level work -Hands-on skill with debugging tools like JTAG, oscilloscopes, and logic analyzers -Driver development experience across UART, I2C, SPI, and CAN/CAN FD -Sharp problem-solving instincts and a knack for intuitive debugging -Deep familiarity with ARM processors, both A series and M series -Strong cryptographic knowledge is a must, including RSA, DES, AES, and SHA-1. An understanding of the SHE specification, and experience with HSM or other SHE-based hardware security modules -Experience with eMMC and flash memory tied to real-world ECU stability work, plus NAND and NOR memory controllers -A track record that includes designing and implementing a custom bootloader -Comfort working with version control tools like Git or SVN

What you’ll do

Design and implement BSP and bootloader features, including secure boot functionality, within a collaborative software team. Support the full product lifecycle through design documentation, verification, validation, and troubleshooting.

Requirements

Requires strong expertise in C, Assembly, and embedded OS (Linux/QNX) with a proven track record of custom bootloader implementation. Must have deep knowledge of ARM processors, cryptographic standards (RSA, AES, SHA-1), and hardware debugging tools.

Listed skills

  • Linux · Preferred
  • C++ · Preferred
  • Git · Preferred

Other relevant skills

Identified from the job description. Confirm important requirements above.

  • BSP Development
  • Bootloader Design
  • C
  • Assembly Language
  • Linux
  • QNX
  • Board Bring-up
  • ARM Processors
  • Cryptography
  • JTAG
  • Oscilloscopes
  • Logic Analyzers
  • Driver Development
  • Git
  • SVN
  • Hardware Security Modules

Job areas

  • Software
  • Engineering
  • Technology
  • Consulting

More jobs you can apply to directly

Similar opportunities posted by employers hiring on Jobs.ca, with no external application form.

Browse all Easy Apply jobs