Resume: PDF
A UCI compliant chess engine built from scratch in C
A tool to find bugs in Quantum Compilers. This was built over 10 weeks for an Undergraduate Research Opportunities Programme (UROP)
The Elements of Computing Systems' by Noam Nisan and Schimon Schocken describes a set of projects to build a CPU, Compiler, Assembler, and simple OS. The repo shown shows my implementation of these projects.
An assembler for the RV32I variant of RISCV
As part of the Instruction Architectures and Compilers Module, I worked on a team of 4 to build a RISC-V CPU in System Verilog
Other projects are listed on my Github page.