C / C++LINUX KERNELMICROCONTROLLERSI²CMEMORY MANAGEMENT
01 / SELECTED WORK
Built to understand. Designed to work.
Academic projects at the intersection of software and physical systems.
01 / EMBEDDED
NXPKL46Z
FRDM–KL46Z
I²C ↔ TCS34725
MICROCONTROLLER / CONCEPT STUDY
EMBEDDED SYSTEMS FALL 2025
Autonomous maze-solving robot
Bringing sensing, decision-making, and movement together on an NXP microcontroller.
Color sensing over I²C with the TCS34725
Obstacle detection with the HC-SR04 ultrasonic sensor
Real-time path decisions and autonomous maze navigation
CFRDM-KL46ZI²C
02 / SYSTEMS
kernel / build notes
# a closer look at the operating system $ configure $ compile $ install
▸ Linux kernel Ubuntu 22.04.1 · UTM_
ILLUSTRATIVE BUILD WORKFLOW
LINUX SYSTEMS FALL 2024
Inside the Linux kernel
Configured an Ubuntu virtual machine, then compiled and installed a Linux kernel to explore the operating system from the inside.
LinuxUbuntuUTM
03 / KERNEL MODULES
VIRTUAL MEMORY
0x000x010x020x03
PAGE TABLE↓
PHYSICAL MEMORY
CONCEPTUAL MEMORY MAPPING
OPERATING SYSTEMS FALL 2024
Concurrency & memory
Implemented a producer-consumer kernel module using threads and semaphores, then explored virtual memory by traversing page tables.
Kernel threadsSemaphoresPage tables
02 / THE FOUNDATION
Curiosity, down to the details.
My computer science studies at Arizona State University span algorithms, data structures, and operating systems. I’m interested in software engineering and embedded systems, especially where code meets hardware.