OTA updates to external MCU using Xbee3 modules

I am building a proof-of-concept using the XBee3 module. I am planning to use an external MCU for a couple of reasons:

  1. The MicroPython interface does not have its I2C interface ready yet
  2. I need to control a display that is easier to operate with an external MCU.

I am using a Gecko MCU from Silicon Labs as my external MCU (similar to the EFR32 chipset on the XBee3 series).

I am aware that the XBee uses a modified UART bootloader from Silicon Labs. Since the EFM32 also uses an UART bootloader, I am trying to find a solution that would enable updating the firmware on the Gecko MCU using the XBee3 module.

Any recommendations are appreciated