Projects

Multicore Operating System

  • Build from bare-metal to a rich, multicore OS supporting concurrent applications and a filesystem
  • Execute on hardware with support for I/O devices including keyboard input, video display, and sound output

February 2025 → June 2025

CARM64 AssemblyQEMURaspberry Pi

sipc Compiler

  • Implemented extensions to the tipc compiler including iterator and range-style loops, booleans, and arrays
  • Researched and applied multiple LLVM optimization passes, resulting in up to 9x faster benchmark performance
  • Created 200+ unit and system tests, achieving 100% coverage of 1500+ new lines of C++ and LLVM code

September 2024 → January 2025

C++17LLVMANTLR4Catch2