Embedded firmware engineer in training. Bare-metal C, ARM Cortex-M, FreeRTOS.
CS student at Penn State and co-founder of JSRobotics. I write firmware the hard way, straight against the reference manual, no HAL, no code generators; I love to actually understand the silicon, not click through a wizard.
I'm currently going deep on bare-metal STM32 and FreeRTOS, building toward the two-processor robotics architecture (real-time MCU + Linux/ROS2 compute) that serious robotics platforms run on.
Firmware: bare-metal C, register-level peripheral drivers, interrupts/NVIC, DMA, FreeRTOS (tasks, queues, semaphores, mutexes)
Protocols: UART, SPI, I2C, CAN, PWM, ADC
Toolchain: arm-none-eabi-gcc · Make · OpenOCD · GDB/SWD — no IDE, terminal-driven
Hardware: STM32F411RE Nucleo · ESP32 · logic analyzer · oscilloscope
Next on the roadmap: embedded Linux (Buildroot/Yocto, device trees, kernel modules) → ROS2
Building these in public over summer 2026.
| Project | What it demonstrates | Status |
|---|---|---|
| bare-metal-stm32-uart | Interrupt-driven UART driver with TX/RX ring buffers. No HAL — written against RM0383. | in progress |
| stm32-motor-controller | Closed-loop DC motor control: encoder input capture + PI loop running as FreeRTOS tasks at 1 kHz. | in progress |
| stm32-fault-forensics | Hard-fault handler that decodes the exception stack frame and reports the faulting PC over UART. | in progress |
| esp32-sumo-robot | Autonomous sumo robot — sensor reading, motor control, decision logic. | done |
Co-founder & CEO of JSRobotics, a project-based robotics & electronics education platform aimed at students in Uzbekistan — curriculum, product, and hands-on hardware mentoring. Long-term I'm building toward a hardware–software company at the intersection of firmware, embedded Linux, and robotics.
- Embedded Software Engineer intern — Inno Technopark Electronics Lab (STM32 firmware, CANSAT project)
- Working through a self-directed bare-metal → FreeRTOS → embedded Linux roadmap
- Targeting Summer 2027 embedded/firmware internships
