I will develop stm32 esp32 embedded c firmware with freertos
Robotics and Embedded Systems Engineer
About this Gig
Need reliable firmware for a microcontroller, custom PCB or real embedded product?
I develop and debug Embedded C/C++ firmware across STM32, ESP32, ARM Cortex-M, AVR, PIC, 8051, RP2040, nRF and other MCUs.
I work with FreeRTOS, bare-metal, HAL, LL, register-level code and vendor SDKs.
Services include:
- UART, SPI, I2C, CAN, RS485, USB, ADC, PWM, DMA, GPIO, timers, interrupts and watchdogs
- Sensor, encoder, display and motor-control drivers
- FreeRTOS tasks, queues, mutexes, software timers and state machines
- Driver integration, feature development, communication stacks and hardware bring-up
- Build errors, linker issues, timing bugs, hard faults and firmware debugging
I can develop new firmware, extend existing projects, fix bugs or clean up embedded architecture. You receive the agreed source/project files, build or flash instructions and test guidance.
I focus on maintainable, testable firmware and clear engineering communication.
This Gig is for software and firmware work. PCB design and physical hardware repair are not included unless separately agreed.
Send your MCU, board, peripherals, toolchain, current behavior and expected behavior before ordering.
My Portfolio
FAQ
Should I contact you before placing an order?
Yes. Firmware depends on exact hardware, MCU, peripherals, wiring, IDE, expected behavior, and test access. Please message me first.
Which microcontrollers do you support?
I work with STM32, ESP32, Arduino, AVR, PIC, and ARM Cortex-M platforms. Send your exact board or chip model before ordering.
Can you write STM32 firmware?
Yes. I can work with STM32CubeIDE, HAL-based projects, drivers, timers, ADC, PWM, UART, SPI, I2C, CAN, interrupts, DMA, and FreeRTOS tasks.
Can you write ESP32 firmware?
Yes. I can help with ESP32 firmware, WiFi, BLE, MQTT, sensors, serial communication, IoT features, and firmware fixes depending on your setup.
Can you test the firmware on real hardware?
Only if I have access to the same hardware or if you can test on your board and send logs, screenshots, serial output, or videos. Remote hardware testing must be planned clearly.
Do you provide build and flash instructions?
Yes. I provide source code/project files and clear build/flash instructions for the agreed IDE or toolchain.
Can you debug my existing firmware?
Yes. Send the project files, build errors, hardware details, expected behavior, actual behavior, and any serial logs or oscilloscope/test results if available.
Do you design PCB or hardware in this gig?
This gig is mainly firmware. I can review wiring or basic hardware assumptions, but PCB design, schematic design, or hardware repair needs a separate custom scope.
What counts as a revision?
A revision includes bug fixes or small changes within the agreed firmware scope. New peripherals, new protocol support, or changed hardware are new scope.
Which package should I choose?
Choose Basic for a small fix/example, Standard for one driver or feature, and Premium for a small complete firmware project or multi-module integration.

