CS graduate working in Embedded Systems
Firmware and embedded systems engineer in training with a Bachelor's in Computer Science. I work directly at the register level — configuring RCC, GPIO, and peripherals from the reference manual without HAL abstractions. My goal is to build reliable, efficient firmware on constrained hardware.
I come from a software background and chose to pivot into embedded because I wanted to understand how hardware functions under the physical buttons.
··· = in progress
This is a fork of the original STM32 Planter, but with proper equipment. The goal here is to create a WiFi-enabled self-watering planter built on an ESP32 which controls a 12V submersible pump via MOSFET switching. The controls are accessible by a web server hosted by the ESP32 itself.
Baremetal pump driver on the STM32 Nucleo G0B1CE. Button-controlled MOSFET switching configured entirely through direct register access — MODER, OTYPER, PUPDR, BSRR — without HAL. Includes pull-down network, gate resistor, and inductive load handling.
Cross-platform mobile app with real-time location tracking via Google Maps API, Firebase Auth, Firestore, and an admin dashboard for menu and location management. Tiered subscription visibility for food truck operators.
DEAC-accredited program covering data structures, networking, OOP, operating systems, databases, cybersecurity, and software engineering. Languages: JavaScript, C++, C#, SQL.
Peripheral driver development from scratch on STM32: GPIO, SPI, I2C, USART. Emphasis on register-level understanding and reading ARM reference manuals.
Go, Python, OOP, Git, HTTP, Linux. Structured backend fundamentals to complement embedded systems work.