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

Let a pro handle the details

Buy Other Development & IT services from Habeel, priced and ready to go.

Let a pro handle the details

Buy Other Development & IT services from Habeel, priced and ready to go.

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.
Project Type
Development, IT
What's included
Service Tiers Starter
$120
Standard
$350
Advanced
$850
Delivery Time 5 days 10 days 21 days
Number of Revisions
123
Habeel A.Status: Offline

About Habeel

Habeel A.Status: Offline
Embedded Firmware Engineer | STM32, ESP32, Rust/RISC-V, FreeRTOS
Lahore, Pakistan - 9:55 pm local time
I'm an Embedded Firmware Engineer specializing in STM32 and ESP32 development, from bare-metal and FreeRTOS systems to embedded Linux. I work primarily in Embedded C/C++ and Rust, and I focus on reliable, low-level firmware for microcontroller-based products.

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.

Review the work, release payment, and leave feedback to Habeel.