Computer Engineering, University of Waterloo
I write low-level systems and HPC software: CUDA kernels, parallel solvers, and code that lives close to the hardware. My research experience centers on distributed GPU algorithms for maximally independent sets. I've recently begun work on ML compilers with the UWHPC design team.
3D Heat Solver
A C++ solver for the 3D heat equation using an explicit forward Euler finite-difference scheme, with dual-backend CPU (OpenMP/SIMD) and GPU (CUDA) execution from unified source. Achieves 60-68x GPU speedup at large grid sizes, validated against Neumann eigenfunction solutions.
Finite-Difference Maxwell Solver
A 3D Finite-Difference Time-Domain (FDTD) Maxwell Solver with CPML boundary conditions. Capable of simulating and visualizing electromagnetic vector fields. Parallelized with OpenMP (CUDA in progress).
N-Body Gravity Engine
N-Body physics engine simulationg gravity with symplectic Yoshida integration. Validated solar system dynamics with NASA JPL Horizons data across 249 years.
Variational Monte Carlo Engine
A Variational Monte Carlo engine simulating the homogeneous electron gas, built as part of UW High Performance Computing. Uses a trial wavefunction and stochastic optimization to estimate ground-state energies.
Languages: CUDA, C++, Python, C
Areas: High-Performance Computing, Optimizations, Software Engineering, Numerical Methods/Computational Physics
Tools: Git, Bash, Linux, OpenMP, NumPy, Rerun, Plotly, MatPlotLib
Software Engineering Intern — Shopify
Summer 2026
Founder & HPC Engineer — UW HPC
Developing software for high-performance computing
Co-Author — UWaterloo ECE 105 Course Text
Curriculum development and LaTeX infrastructure for 400+ annual students
Founder — KesTech Systems
$40K+ revenue, 60+ custom-built systems
