- Building probes to detect long-term planning in LLM activations for deceptive alignment oversight.
- Testing cross-model generalization and detecting inconsistencies in model reasoning.
I received my M.S. and B.S. in Computer Science from Stanford University, with a minor in Electrical Engineering, specializing in artificial intelligence and systems, advised by Dr. Mark Horowitz.
My graduate work focused on machine learning systems and my undergraduate work focused on performance engineering. I spent a year as a machine learning researcher at Stanford and as a data science intern at Gladstone Institutes, supervised by Dr. Barbara Engelhardt. Before that, I was a research intern twice at UC San Francisco, working under Dr. Tomasz Nowakowski and Dr. Julia Sbierski-Kind.
In my free time, I enjoy spending time outdoors backpacking, birdwatching, and golfing, as well as playing strategy games such as chess, crossword, and poker.
Forecasted daily price changes in binary event contracts backtesting on 10K+ time-series samples from Kalshi.
View Code →Built a graph neural network recommender system on the Microsoft News Dataset (MIND) to learn user-article click behavior.
View Report →Benchmarked PPO, DDPG, SAC, and TD3 policies on a 1,000 sample states from the Point Maze environment.
View Code →Built a language model with Triton kernels, distributed data parallel training, and optimizer state sharding.
Developed a ResNet-18 hardware accelerator with a systolic array, synthesis, floorplanning, PnR, and signoff.
Designed a rasterization hardware accelerator with micropolygon bounding, edge traversal, and backface culling.
Developed a five-stage pipelined processor for the MIPS ISA with hazard detection, forwarding, and stall control.
Implemented register renaming logic in a pipelined RISC-V processor to eliminate write after write and write after read hazards.
Benchmarked parity, checksum, and Hamming error-correcting codes in 8×8 2D Torus routers using BookSim.
Defined Intel’s Remote Action Request for remote TLB shootdowns through memory transiency models.
Developed a compiler for the Cool programming language with lexical analysis, parsing, semantic analysis, and MIPS code generation.
Built an operating system with thread scheduling, user program execution, virtual memory, and file systems.