Job ID #352079
Embedded Software Developer, Permanent
Hybrid (Remote work/Ottawa location)
On behalf of our multinational and leading-industry client, Procom is seeking a Senior Embedded Software Developer (BSP and Secure Bootloaders). The range of projects the candidate will be working on will be infotainment, connectivity and other hardware modules.
Responsibilities
- Design and implement BSP/bootloader features as part of a larger team-based software project
- Design and implement secure boot features
- Create software design documents
- Participate in design reviews
- Assist with product verification and validation, troubleshooting and testing
- Communicate problems early to team members and offer solutions
Qualifications Required
- Bachelor's degree in Computer Science, Electrical Engineering or equivalent
- 5 years experience in the design and development of BSP and bootloaders
- Proven C and assembly language experience
- Must have personally completed at least 2 board bring ups
- Capable of reading electronic schematics
- Knowledge of embedded OS (Linux or QNX)
- Skilled in using debugging tools like JTAG and the oscilloscope/logic analyzer
- Driver development experience (UART, I2C, SPI, CAN/CAN FD, etc.)
- Excellent problem solving and intuitive debugging skills.
- Detailed knowledge of ARM processors (A series, M series)
Nice to have
- Understanding of SHE (Secure hardware Extension) specification
- Experience with Hardware Security Module (HSM) or other SHE based hardware security modules
- Understanding of various cryptographic algorithms (RSA, DES, AES, SHA-1, etc.)
- Experience with eMMC
- Experience with NAND, NOR memory controllers
- Designed and implemented custom bootloader
- Experience with version control tools (e.g. SVN, Git)