About Me

I am a PhD student studying Computer Science and Engineering at the University of Michigan - Ann Arbor. I have strong interests in both computer architecture and VLSI. In my free time, I enjoy video gaming, swimming, camping/backpacking, and just about anything outdoors.


Currently, I am researching computer architecture with the esteemed Professor Ron Dreslinski in the Cadre Group, as well as with Jason Mars and Lingjia Tang in Clarity Lab. Between these labs, I work on the full hardware/software stack from applications and systems down to architecture and circuit design.


I am an Instructional Assistant (IA) for ENGR 100 - section 250: Microprocessors and Toys. This is a very large-scoped intro to computer engineering class aimed at ambitious freshman and covers many topics by having the students essentially build a processor from the ground up.


From making floppy drives sing to constructing an out-of-order processor from scratch, I've done many different projects at U-M outside of my research. I've gotten a lot of exposure to industry EDA/CAD tools such as the Cadence, Synopsys, Xilinx and Altera toolchains, in addition to software frameworks.

Recent Work

These are a few highlights of my recent work from class, research, and elsewhere.


Creating a Processor

My EECS 470 team's implementation of a 64-bit, out-of-order, superscalar RISC processor.



Our recent paper on Sirius: An Open End-to-End Voice and Vision Personal Assistant.


Designing a 3x8 decoder

My EECS 312 team's design project to minimize EDP for a full-custom 3x8 decoder.


Co-op at GE

An overview of the work at my co-op with GE.


"Floppy Player" Microcontroller Project

My ENGR 100 team's project to compose music on an FPGA and play it back using floppy disk drives.


Tablesat Project

My ENGR 151 project to utilize a PID controller to control the angular velocity of a tabletop satellite.