CAN Bootloader Development — 3
Project detail
ONLU EU CANDIDATES
REMOTE JOB
Job: CAN Bootloader Development
The job entails developing a bootloader in C for an Automotive product.
The bootloader should:
• be updatable over CAN (through UART)
• be stable
• support UDS commands Write by Identifier, Read by Identifier
This will be an initial bootloader, and as such will not need to support update hashing and encryption at this time. These features will be added at a later time.
We will provide the PCBs for development, as well as USB-CAN tools and Windows Update Utility.
To Note:
The job entails developing a bootloader for an older processor which does not support some of the more modern debugging features, making development more challenging.
Qualifications:
We would be looking for an Embedded Software Engineer / Embedded Systems Engineer.
At a minimum they would need to have experience with C, Embedded Systems, CAN bus, and bootloader development.
Experience with Cryptography would be a benefit for later development when we add in security features, but not needed at this time.
EXTRA INFO
The processor is the S12G48F1VLC which is an old processor. While this is an old processor we have significant stock and are planning to continue using these while the chip shortages lasts.
The debugging environment is quite basic given it’s age, and only allows breakpoints (and not Watch variables). There is a spare UART, which may be useful for debugging output.
We would be able to provide a working CAN stack.