About Me
I like building systems that talk to hardware, writing low-level code, and figuring out how stuff works behind the scenes.
How it started Link to heading
I got into programming in 8th grade with C, and later picked up C++ in high school. My first program was a calculator using switch statements. For my 12th grade CBSE board project, I made a text-based hotel management system in C++ with file handling. Got full marks for it. Around that time, I also built a basic chat app using Android Studio and Firebase just to try something new.
I’ve always been curious about how things work, from the video games I played as a kid to how data moves around in a computer. That curiosity pulled me into systems programming, embedded systems, and Linux.
Where I’m at Link to heading
I’m currently doing my Master’s in Computer Engineering at Virginia Tech. These days I spend most of my time working on the Linux kernel, building fuzzers for eBPF, writing PCIe drivers, and messing around with FPGAs. I’ve made changes to Syzkaller to fuzz eBPF kfuncs, contributed patches to the kernel (including AMDGPU), and reverse engineered undocumented USB devices. I’m also trying to learn more about GPU driver development and the DRM subsystem.
Outside of school, I like designing open-source hardware, building stuff with Verilog, and setting up ridiculous things in my homelab. I’m slowly learning how to explain these projects better so I can share them. Maybe through videos or posts in the future.
What I want to do Link to heading
- Get more patches into the Linux kernel and eventually maintain a subsystem
- Build and release open-source hardware platforms that are actually usable
- Speak at Linux and open hardware conferences
- Set up a powerful homelab and fully automated AI-controlled house (something like J.A.R.V.I.S.)
- Own a cockatiel and an overly attached cat
This site is mostly here to document stuff I work on. If you’re into kernels, embedded systems, or hardware-software weirdness, feel free to stick around!