A selection of practical work across software security, computer vision, and physical computing.
Fuzzing PCSX2 — The PlayStation 2 Emulator
I developed stateful memory-card fuzz harnesses for PCSX2, modeling repeated saves, boundary-heavy writes, and flush/close/reopen behavior for AFL++.
The project became a practical study in harness design, subsystem isolation, and the difference between isolated fuzzing failures and full-application behavior.
I handled the 3D printing and most soldering, contributed a small amount of Arduino code, and researched motor and architecture choices for our four-person robot-arm prototype.
The finished build integrated servo joints, potentiometer control, Arduino hardware, and 3D-printed components into a working physical system.
Four-person team prototype adapted from existing robot-arm ideas; photo by a teammate.
About
I like working close to real systems—whether that means fuzzing an emulator subsystem, training a computer-vision model, or integrating software with physical hardware.
See the interests and tools behind work spanning systems and software security, AI and computer vision, robotics and physical computing, and software tools and applications.