Code a two stage bootloader in C or C++ to run on Microcontroller from STM32

Job ID: 31152649

Budget: £250 – £750 GBP

The bootloader must be have two stages:
First Stage: immutable
Second Stage: mutable

The code involves writing a header for the application with about 10 fields.
The header fields includes: Magic Number, CRC, Length of Header, Start Address of Application, Digital Signature, several reserved bytes.

The Microcontroller is STM32L562