Looking for a Bootloader firmware programmer

Job ID: 32956835

Budget: $15 – $25 USD

We need to write the bootloader firmware. We have a board an Atmega324PB chip and is connected via a NimbeLink QBG95B.

fist stage simple bootloader program working expecation:
1. Check if a new update is available, eprom flag?
2. If eprom flag = true, then reprogram the application flash section with new hex
3. if eprom flag = false., then change program execution to application memory start
4. after flash reprogram, change program execution to start

things to figure out... how to make the application restart into the bootlaoder to perform the check...
things to figure.... how to download hex file, where does that code live... bootloader or application?
things to figure... how to validate download, so to guarantee the application hex is always good... so not to brick device.

Need to start the work right now.
Thank you!