Portfolio

> Projects

Embedded systems, firmware, and IoT work — from concept through deployment.

FreeRTOS Task Scheduler Demo

Custom priority-based task scheduler with real-time profiling dashboard. Implements mutex synchronization, message queues, and idle hook power management on STM32F4.

FreeRTOS STM32 C CMSIS
📡

LoRa Sensor Network

Low-power wireless sensor mesh for environmental monitoring. Nodes run on coin-cell batteries for 2+ years with edge-processed data aggregation before transmission.

LoRa MQTT ARM Cortex-M0 PCB Design
🔧

OTA Firmware Updater

Secure over-the-air firmware update pipeline with dual-bank flash, cryptographic signature verification, and automatic rollback on boot failure.

ESP32 TLS OTA Python
🖥

RISC-V Softcore SoC

Minimal RISC-V RV32I softcore implemented on Lattice iCE40 FPGA. Includes UART, SPI peripherals, and a basic C runtime environment.

RISC-V Verilog FPGA
📈

Edge AI Vibration Analyzer

TinyML model running on Cortex-M4 for predictive maintenance. Performs FFT-based feature extraction and anomaly classification at the sensor node.

TinyML TensorFlow Lite DSP
🔋

USB-PD Battery Management System

USB Power Delivery negotiation and multi-cell Li-ion charge management with cell balancing, thermal protection, and SOC estimation.

USB-PD I2C Analog KiCad