Zephyr MCUboot Migration for nRF52
Budget: $30 – $250 USD
My Zephyr-based firmware for the Seeed XIAO nRF52840 is still using the factory Adafruit bootloader. I’m ready to move to MCUboot so I can sign images, enable rollback protection, and streamline DFU, but I want the application itself to remain untouched in behaviour and memory footprint.
Your job is to take the existing project, strip out the Adafruit bootloader pieces, and wire in MCUboot cleanly. That means updating the board DTS overlays, partition tables, prj.conf, and CMake files so the image builds and flashes through MCUboot without breaking any of the BLE functionality already in place. I’ll give you the full repo and a short read-me of the current build steps.
Deliverables
• Updated source tree with MCUboot integrated and all configuration changes committed
• Signed, ready-to-flash HEX/UF2 files for both MCUboot and the application
• A concise “from-scratch” build + flash guide that works on Linux (nRF Command Line Tools, west, Zephyr SDK)
• Change log summarising every file you touched
Acceptance criteria
1. Board resets through MCUboot and lands in the application in <2 s.
2. Application behaviour, BLE advertising, and services are identical to the current build.
3. Size report shows the app still fits comfortably within the original partition limits.
If you’ve migrated Zephyr projects to MCUboot before—or have deep nrfutil/DFU experience—this should be straightforward. Let’s get this bootloader swapped so I can roll out secure updates with confidence.
You need to have a physical Seeed XIAO nrf52840 at hand.
Your job is to take the existing project, strip out the Adafruit bootloader pieces, and wire in MCUboot cleanly. That means updating the board DTS overlays, partition tables, prj.conf, and CMake files so the image builds and flashes through MCUboot without breaking any of the BLE functionality already in place. I’ll give you the full repo and a short read-me of the current build steps.
Deliverables
• Updated source tree with MCUboot integrated and all configuration changes committed
• Signed, ready-to-flash HEX/UF2 files for both MCUboot and the application
• A concise “from-scratch” build + flash guide that works on Linux (nRF Command Line Tools, west, Zephyr SDK)
• Change log summarising every file you touched
Acceptance criteria
1. Board resets through MCUboot and lands in the application in <2 s.
2. Application behaviour, BLE advertising, and services are identical to the current build.
3. Size report shows the app still fits comfortably within the original partition limits.
If you’ve migrated Zephyr projects to MCUboot before—or have deep nrfutil/DFU experience—this should be straightforward. Let’s get this bootloader swapped so I can roll out secure updates with confidence.
You need to have a physical Seeed XIAO nrf52840 at hand.