I enjoy building embedded systems from the ground up. Most of my work involves firmware development, hardware-software integration, and experimentation with system-level programming. I'm also curious about how AI and automation can be applied in edge computing, signal processing, and real-world decision-making.
This GitHub is a collection of personal experiments, course projects, and professional tools I've developed over the years.
- π§ AI & Data Science: PINNs, reinforcement learning, model tracking, and edge ML.
- βοΈ Embedded Systems: STM32, ESP32, nRF52, bare-metal programming, RTOS, Zephyr.
- π§ͺ Testing & CI: Ceedling, Docker, Jenkins, data pipelines, TDD.
- π§° Toolchains: Yocto, Linux kernel modules, Buildroot, QEMU.
- π‘ Connectivity: BLE, MQTT, LoRa, SBUS, I2C/SPI abstraction.
- π Visualization & Analysis: Data loggers, sensors, dashboards, stream processing.
- π Learning Projects: FPGA, VHDL/Verilog, operating systems, Python scripting.
- Yocto BSP & kernel modules β YOCTO, IMD
- STM32 RTOS + OS experiments β test-stm32-os, STM32F4-BARE-METAL
- Peripheral drivers (I2C, SPI, GPIO expanders) β port_spi, mcp23s17
- Physics-Informed Neural Networks (PINNs) β IA-PINN
- Reinforcement learning for finance β stock-trading-DQL
- NLP experiments β NLP
- ML service comparison β ml_services_comparison
- TDD with Ceedling β TDD-MOCK, TDD-LED
- Valgrind in Docker β Valgrind
- Build systems & automation β Test-makefile, zephyr-docker
π I work on these projects during my free time and use GitHub to document, learn, and share.

