Senior Boot & BSP Developer
The BSP and Driver Development Team seeks a skilled embedded software developer experienced in BSP and secure bootloaders. The candidate will work on various projects, including infotainment, connectivity, and other HW modules in the next generation of vehicles.
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
- Drive or participate in troubleshooting with multiple teams and vendors
Skills Required :
Excellent problem-solving and intuitive debugging skillsExperience driving troubleshooting across multiple teams and vendorsExperience Required :
Proven C and assembly language experienceExperience completing at least two board bring-upsCapable of reading electronic schematicsKnowledge of embedded OS (Linux, QNX)Skilled in using debugging tools like JTAG and the oscilloscope / logic analyzerDriver development experience (UART, I2C, SPI, CAN / CAN FD, etc.)Detailed knowledge of ARM processors (A series, M series)Understanding of SHE (Secure Hardware Extension) specificationExperience with Hardware Security Module (HSM) or other SHE-based hardware security modulesUnderstanding various cryptographic algorithms (RSA, DES, AES, SHA-1, etc.)Experience with eMMCExperience with NAND, NOR memory controllersDesigned and implemented custom bootloaderExperience with version control tools (e.g., SVN, Git)Education Required :
Bachelor’s degree in computer science, Electrical Engineering, or equivalent field of study (Successful candidates will be required to provide proof of degree completion for the highest level of education attained. If the degree was obtained from a school outside of Canada, an Education Credential Assessment report showing Canadian equivalency is also required.)8+ years’ experience in the design and development of BSP (Linux / QNX) and bootloaders