Github LinkedIn Youtube Resume Blog

Embedded Linux and Platform Engineer focused on low-level systems development, board bring-up, and custom Linux distributions for embedded hardware. I build complete BSPs using Yocto, work with U-Boot, Linux kernel, and device trees across ARM Cortex-A and Cortex-M platforms. My goal is to understand how software interacts with hardware at every layer, from boot ROM to userspace.

Currently working on NXP i.MX6Q at SightForge Technologies. I run Arch Linux, edit in Neovim, and tile with DWM.

Check out my blog here.

Skills

LanguagesC (C89/C90), C++ (C++17), Python, Bash, Lua
Embedded LinuxYocto, Linux Kernel, Device Tree, U-Boot, Buildroot, Cross Compilation, GStreamer, V4L2
MCU DevelopmentBare Metal, FreeRTOS, OpenOCD, SWD/JTAG, PlatformIO
Application ProcessorsNXP i.MX6, TI DM3730, TI AM67A, Raspberry Pi
MicrocontrollersSTM32, RP2040, RP2350, AVR
InterfacesI2C, SPI, UART, MMC, Ethernet, CSI, LCD/DSS
ToolsGDB, Git, Valgrind, Perf/Ftrace, OpenOCD
NetworkinglwIP, MQTT, TCP/IP

Projects

nvim-platformio.lua

Check the project Link · ⭐ 199 · 🍴 19 · 👥 9 contributors

A Neovim plugin that brings a VS Code-like PlatformIO workflow to Neovim. Supports build, upload, serial monitor, project init, library search, and full keybind customisation via which-key. Uses Telescope for library and board search. One of the most active PlatformIO integrations for Neovim.

TI DM3730 EVK BSP

Check the project Link

Modern Yocto-based BSP for the TI DM3730 (Cortex-A8), replacing the legacy vendor software stack. Ported kernel and U-Boot with updated device tree support; enabled NFS, NAND, and MMC boot along with I2C, SPI, UART, and Ethernet interfaces.

STM32 PIO Libraries

Check the project Link

A GitHub organisation publishing hardware-agnostic STM32CubeHAL drivers to the PlatformIO registry , filling gaps where Arduino libraries exist but STM32 HAL support does not. Pluggable I2C/SPI transport callbacks throughout.

stm32f401-rtos + stm32f401-cpp-hal

stm32f401-rtos · stm32f401-cpp-hal

FreeRTOS on the STM32F401 with a custom linker script and bare-metal startup — no STM32Cube, no vendor HAL, just CMSIS headers and the FreeRTOS kernel (CM4F port, heap_4). The companion stm32f401-cpp-hal library provides C++20 peripheral drivers (GPIO, UART, EXTI) built directly on CMSIS. Each peripheral is a class; construction configures the hardware and enables the clock. Register fields are scoped enums for compile-time type checking. Copy is deleted, move is implemented.

my-linux-setup

Check the project Link · ⭐ 68

Arch Linux dotfiles and install scripts. DWM + Neovim + Kitty.