CV: PDF
A UCI compliant chess engine built from scratch in C
A tool to find bugs in Quantum Compilers, built over 10 weeks for an Undergraduate Research Opportunities Programme (UROP). We presented our work at PlanQC 2024, see the paper here
A meta-programming approach to quantum compiler fuzzing. Provides a custom DSL with which program templates can be written for the major quantum program languages. This was my undergraduate thesis.
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.