I'm an embedded systems and hardware engineer focused on solving real-world problems using efficient circuit design, embedded C, and signal processing. I specialize in building robust hardware-software systems from scratch — from schematics to firmware — with a keen eye on reliability, power efficiency, and real-time performance.
- Embedded systems (bare-metal + RTOS)
- Embedded Linux: Full-stack development using both manual toolchains (crosstool-ng, U-Boot,BareBox) and automated Build systems (Buildroot)
- Custom hardware design (analog/digital)
- Power management & battery systems
- Real-time data acquisition and control
- Signal processing applications on microcontrollers
Hardware & Tools
- STM32, ESP32, KiCad, ADC/DAC
- Protocols: UART, I2C, SPI, I2S ,CAN
- Battery management circuits, voltage monitoring, low-power design
Programming & Tools
- Embedded C, FreeRTOS, Python (for scripting/debug), MATLAB
- STM32CubeIDE, STM32 HAL/LL drivers, logic analyzers, oscilloscopes
- Battery Voltage Logger with Sleep Mode Using STM32 + FreeRTOS: Designed and built a coin cell discharge monitor with ADC sampling and low-voltage detection — all under FreeRTOS.
- Custom GPIO LED Character Driver with Userspace Toggle on Embedded Linux (QEMU) A custom Linux character driver for GPIO LED control, developed with cross-compilation and tested on the QEMU ARM versatilepb platform.
- STM32-f030r8 DRIVERS: Developed driver script for STM32F030R8 NUCLEO Board using C by writing custom linkerscript and startup file.
- Custom Circuits: Developed cell balancing circuits and control systems using discrete components and custom PCBs.
Each project has a dedicated README for in-depth details.