I will develop stm32 firmware in hal bare metal or freertos
Hardware and IoT Specialist
Level 2
Has met high performance criteria and has a proven track record for meeting client expectations.
About this Gig
I develop STM32 firmware across the full family STM32F0 through STM32H7 using STM32CubeIDE and HAL as a starting point, then optimizing critical paths in bare metal C where timing or code size demands it. For multitasking applications I use FreeRTOS with properly sized tasks, mutexes, queues, and a watchdog that actually triggers.
I have shipped STM32 firmware in motor control systems, high-speed data acquisition boards, industrial communication gateways (Modbus, CAN, RS-485), and precision sensor interfaces. If your application needs a custom USB CDC device, a DMA-driven ADC pipeline, or a hard real-time control loop, that is routine work for me.
Clients I’ve worked with
Oasis Water Technologies
Collaborated with multiple teams at Oasis to engineer a highly durable, battery-powered industrial IoT device. Because the device was designed for remote deployments with minimal human interaction, mission-critical reliability was the top priority. I delivered an end-to-end solution, handling the custom hardware design, robust firmware development (including WiFi, OTA updates, and MQTT protocols),
Apr 2024
Mobile Outfitters
Partnered with Mobile Outfitters to engineer the core electronics for a high-precision, CNC-style mobile accessory cutting machine. Tasked with solving a complex integration of digital and analog circuits, I managed the full hardware lifecycle—from initial schematic design and high-density PCB layout to troubleshooting and prototype testing. The project resulted in a fully manufacturable, producti
Feb 2025-Feb 2026
My Portfolio
Other Electronics Engineering Services I Offer
FAQ
Which STM32 families do you support?
STM32F0, F1, F3, F4, F7, G0, G4, H7, L0, L4. Tell me your target and I will confirm immediately.
HAL or bare metal which do you recommend?
HAL for most projects it is maintainable and Cube keeps it updated. Bare metal for timing-critical ISRs or when code size is a hard constraint. I use both in the same project when needed.
Can you port existing Arduino or mbed code to STM32 HAL?
Yes. Share the codebase and I will assess the effort and give you a timeline.
Do you also design the STM32 hardware / PCB?
Yes. I design STM32 reference-compliant PCBs with proper decoupling, boot pin configuration, and debug header. Message me for a combined quote.

