Back to results

Closed listing

Software Developer (BSP/Bootloader)

  • Ottawa, ON, Canada

$50 to $68 CAD / hour · Contract

This opening has closed.

The original listing is kept below for reference.

Job details

Pay
$50 to $68 CAD / hour
Job type
Contract
Closing date
Posting language
English
Posted

Similar jobs hiring now

Search current openings

Original job description

Archived listing. The details below describe a past opening.

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

More about this job

Responsibilities

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.

Skills

  • 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

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Engineering
  • Technology
  • Consulting

Keywords

  • BSP
  • Bootloader
  • Embedded Software
  • Linux
  • QNX
  • C
  • Assembly
  • ECU
  • Secure Boot
  • ARM A series
  • ARM M series
  • RSA
  • DES
  • AES
  • SHA-1
  • SHE Specification
  • HSM
  • eMMC
  • Flash Memory
  • NAND
  • NOR
  • UART
  • I2C
  • SPI
  • CAN
  • CAN FD
  • JTAG
  • Oscilloscope
  • Logic Analyzer
  • Git

Report this job