I will develop esp32, stm32 or nrf52 ble firmware with freertos or zephyr
Embedded Firmware and PCB Engineer, ESP32, nRF52, STM32, KiCad
About this Gig
Your device crashes, resets, drains its battery, or needs a feature you don't have time to write. I work in C/C++ on ESP32 (ESP-IDF, Arduino), nRF52 (BLE with Zephyr / nRF Connect SDK) and STM32, with FreeRTOS.
What I can do:
- Fix crashes, watchdog resets, hard faults and memory issues
- Add BLE (GATT services, advertising), Wi-Fi, LoRa, Modbus RTU over RS-485 or a sensor driver (I2C/SPI/UART)
- Cut power consumption: deep sleep, peripheral shutdown, wake sources
- Structure FreeRTOS tasks, queues and timers so the code stays maintainable
How I work: I reproduce the problem first and fix the root cause, not the symptom. Every change is explained so you can maintain it.
From my own projects:
- LoRa node (ESP32-S3 + SX1262): radio driver written from scratch, CRC16 packet protocol, FreeRTOS, deep sleep
- ESP32-S3 low-power node with a per-component sleep budget
- Custom nRF52840 BLE board, designed, fabricated and assembled
I also design PCBs, so I can tell a firmware bug from a hardware problem.
Message me before ordering with your MCU, toolchain and a short description of the problem.
My Portfolio
Other Electronics Engineering Services I Offer
FAQ
What do I need to send you?
Your source code (zip), the toolchain and versions (ESP-IDF, Arduino, PlatformIO, nRF Connect SDK, STM32CubeIDE), the schematic if it's a custom board, and steps to reproduce the bug with logs.
What do I receive?
The updated source code, a short change log explaining what changed and why, and build and flash instructions. Low Power / RTOS also includes documented code: comments and a README describing the architecture.
Will you sign an NDA?
Yes. I'm happy to sign your NDA before you share your code.
What if the problem is bigger than expected?
I'll tell you what I found before doing extra work, with clear options: upgrade the package or a custom offer for the extra scope.

