I specialize in low-level, register-level development (Bare Metal) and firmware optimization for ARM Cortex-M, AVR, and STM8 microcontrollers. I focus on writing highly efficient, non-blocking peripheral drivers, wireless telemetry systems, and creating custom automation tools to streamline the development workflow.
- STMicroelectronics: STM32 and STM8
- Nordic Semiconductor: nRF52832
- Microchip: ATmega8 (AVR)
- Wireless/Radio: Proprietary 2.4GHz (nRF24L01), BLE (nRF52)
- Sensors: BME280 (Bosch), DS18B20 (Dallas/Maxim)
- Interfaces: Register-level control of UART, SPI, I2C, 1-Wire, DMA, and Timers
- Firmware: C (Primary for MCU), C++
- Automation & Scripting: Python (code generation, parsing), Bash / Shell scripting
- Methodology: Pure CMSIS & Register-level development (No heavy HAL abstractions), CPU overhead optimization, and Low Power management
Here are the key repositories that reflect my engineering approach and code quality:
- Overview: A universal, register-level 1-Wire master layer for STM32 with a full-featured DS18B20 temperature driver built on top of it. The MCU-independent core rides a small port interface; header-only backends ship today for STM32F103 and STM32F030.
- Key Feature: Every bus slot is generated and captured by TIM1 + DMA hardware automation — zero interrupts, zero busy-waits. Multi-sensor Search ROM, alarm search, per-device addressing and non-blocking command transactions, verified on real hardware with an 8-device bus.
- Stack: C, CMSIS / Register-Level Programming, TIM + DMA, dual-backend (Cortex-M3 / Cortex-M0).
2. Wireless Sensor → Repeater → Receiver
- Overview: A complete three-link wireless telemetry system spanning three MCU architectures. An STM32F030F4P6 multisensor node (BMP180, Si7021, BH1750) transmits environmental data over nRF24L01+ to an ATmega8 repeater, which controls a load relay and retransmits the datagram across multiple channels. An STM8S003F3 receiver decodes the relayed data and sends it over UART to an OpenWrt-based router, which forwards the telemetry to the internet via a set of scripts.
- Key Feature: Demonstrates cross-architecture interoperability (ARM Cortex-M0, AVR, STM8) with a shared radio protocol, bare-metal drivers, and relay-based automation, with end-to-end telemetry delivery to an internet-connected endpoint.
- Stack: C, STM32F030F4P6, ATmega8, STM8S003F3, nRF24L01+.
- Overview: Firmware for a wireless environmental sensor node measuring pressure, humidity, and temperature.
- Key Feature: Implements direct radio communication on Nordic chips with a strong focus on low-power optimization and standalone efficiency.
- Stack: C, nRF52832, BME280.
- Overview: A shell script for instantaneous scaffolding of a clean, CMSIS-ready project structure for BluePill boards, bypassing bulky IDE project wizards.
- Stack: Bash / Shell.
- Overview: A Python-based CLI tool designed to automatically generate CMSIS-compliant peripheral initialization templates for STM32 MCUs.
- Key Feature: Serving as a lightweight alternative to heavy IDE tools (like STM32CubeMX) for developers who prefer clean, bloat-free bare-metal code.
- Stack: Python, CMSIS, Bare-metal workflow.
This dynamic card updates automatically and analyzes the codebase across all my public repositories:

