Senior Embedded Firmware Engineer – STM32 (TouchGFX) + ESP32 OTA – Long-Term Partner

Job ID: 40246688

Budget: $25 – $50 USD

We are developing a commercial embedded product based on an STM32U5 microcontroller running TouchGFX for the GUI and, alongside an ESP32-S2 responsible for WiFi connectivity and OTA updates.

The ESP32 downloads firmware from a server and transfers it via UART to the STM32, which then performs a firmware update through a custom bootloader mechanism. Our hardware is currently in development, and we are looking for a highly experienced embedded firmware engineer who can take full technical ownership of the firmware architecture and development as a long-term partner.

This is not a short-term debugging task or small assignment; we need a dedicated engineer who understands production-grade embedded systems, robust OTA implementation, bootloader design, flash partitioning, memory management, UART protocol design. The ESP32 OTA process and STM32-ESP32 UART communication are already partially functional, but we require a secure, reliable, and scalable firmware update flow with proper error handling, validation, recovery mechanisms, and maintainable code structure suitable for commercial deployment.

The ideal candidate must have strong hands-on experience with STM32 (CubeIDE), custom bootloaders, ESP32 (preferably ESP-IDF), and shipping real-world embedded products. Experience with TouchGFX, secure boot, and firmware encryption is a plus. We are looking for someone who can collaborate closely with our hardware team, contribute to architectural decisions, and remain involved beyond the initial OTA implementation as the product evolves. Please apply only if you are available for long-term engagement and can demonstrate prior experience with similar embedded OTA systems.