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 openingsOriginal 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