You will get custom ESP32 and STM32 firmware for your embedded product

Project details
You will get custom embedded firmware for your product, written and tested by an engineer who works with ESP32 and STM32 hardware day to day.
What I do:
• Bare-metal and FreeRTOS firmware in C
• Peripheral drivers (SPI, I2C, UART, ADC, PWM, GPIO) and sensor integration
• Display and graphics drivers (SPI TFT, framebuffer rendering)
• OTA update systems, including chunked OTA over LoRa for low-power nodes
• Bring-up and debugging on real hardware
How I work:
I start by confirming scope from your board, peripherals, and datasheets, then build the firmware in small, testable steps. You get working code on your hardware, a short demo, and clear documentation so your team can maintain it.
Tell me your target MCU and what you need it to do, and I will scope it with you before any work starts.
What I do:
• Bare-metal and FreeRTOS firmware in C
• Peripheral drivers (SPI, I2C, UART, ADC, PWM, GPIO) and sensor integration
• Display and graphics drivers (SPI TFT, framebuffer rendering)
• OTA update systems, including chunked OTA over LoRa for low-power nodes
• Bring-up and debugging on real hardware
How I work:
I start by confirming scope from your board, peripherals, and datasheets, then build the firmware in small, testable steps. You get working code on your hardware, a short demo, and clear documentation so your team can maintain it.
Tell me your target MCU and what you need it to do, and I will scope it with you before any work starts.
Project Type
Development, ITWhat's included
| Service Tiers |
Starter
$120
|
Standard
$350
|
Advanced
$850
|
|---|---|---|---|
| Delivery Time | 5 days | 10 days | 21 days |
Number of Revisions | 1 | 2 | 3 |
About Habeel
Embedded Firmware Engineer | STM32, ESP32, Rust/RISC-V, FreeRTOS
Lahore, Pakistan - 9:55 pm local time
Recent work that shows what I can do:
- Rewrote an ESP32-C3 (RISC-V) second-stage bootloader in Rust (no-std, 32 KB IRAM) with Secure Boot V2 (ECDSA P-256), XTS-AES flash encryption, eFuse anti-rollback, and dual-slot OTA with automatic rollback, validated end-to-end in QEMU.
- Wrote a FreeRTOS port from scratch for a PicoRV32 RISC-V softcore on an FPGA: custom IRQ entry, full context save/restore, and tick ISR, fit into 14 KB of BRAM with preemption verified on hardware.
- Built a full-stack 18650 battery state-of-charge and state-of-health estimator on ESP32-S3 with on-device ML inference (under 1 ms, under 75 KB models) feeding a live dashboard.
Core strengths:
- STM32 / ESP32 firmware, bare-metal and RTOS (FreeRTOS)
- Board bring-up and debugging (JTAG/SWD, logic analyzer, oscilloscope)
- Drivers and protocols: UART, SPI, I2C, CAN, RS-485; OTA, persistent storage, fault handling
- Embedded Linux: device tree, cross-compilation, userspace and kernel drivers (Raspberry Pi, Orange Pi)
- FPGA / RTL (Verilog, VHDL) and MCU-FPGA co-design
- Rust no-std firmware and RISC-V bring-up
I prioritize clean architecture, predictable behavior, and clear communication throughout a project.
Steps for completing your project
After purchasing the project, send requirements so Habeel can start the project.
Delivery time starts when Habeel receives requirements from you.
Habeel works on your project following the steps below.
Revisions may occur after the delivery date.
Review requirements and confirm scope
I go through your hardware, requirements, and any existing code, then confirm the exact deliverables, interfaces, and acceptance criteria so we are aligned before any code is written.
Develop and integrate the firmware
I implement the drivers and logic on your target MCU, integrate the peripherals, and build a clean, well-structured firmware that matches the agreed scope.