Experience

2023-09 ‑ 2025-05

Lorica Cybersecurity, Software Developer II, Toronto, ON

c++17typescriptpythonrust

R&D for applications of Fully Homomorphic Encryption (FHE) and Confidential Computing

  • Designed a new algorithm for performing regex search with FHE, a key feature for the product

  • Led refactoring of TypeScript/WebAssembly FHE libraries and development of APIs and SDK

  • Developed a minification tool for the Rego policy language to reduce file sizes by over 90%

  • Designed a data format and implemented parallel AWS S3 object read/write for encrypted data

2019-09 ‑ 2023-08

University of Waterloo, Research Assistant, Waterloo, ON

c++17cpython

Empirical CS research in automating the Boolean Satisfiability Problem, advised by Dr. Vijay Ganesh

  • Developed hypotheses and experiments to correlate solver performance with problem parameters

  • Led the design and implementation of an advanced class of SAT solvers using Extended Resolution

  • Advised undergraduate students on the design and implementation of parallelization and machine learning techniques for Satisfaction-Driven Clause Learning SAT solvers

2023-01 ‑ 2023-08

University of Waterloo, Teaching Assistant, Waterloo, ON

rustcudapython

Teaching and grading for ECE459 (Programming for Performance) and ECE208 (Discrete Math II)

  • Assisted in teaching Rust and CUDA basics and created automated grading scripts for ECE459

  • Graded assignments and prepared and taught tutorial sessions for 150+ students in ECE208

2020-05 ‑ 2020-08

NVIDIA Corp., CAD Software Architecture Intern, Santa Clara, CA

c++14pythonperl

Developed features and implemented optimizations in C++ for GPU performance analysis tools

  • Profiled application using tools such as perf and cachegrind to identify performance bottlenecks

  • Parallelized computation and file I/O operations to speed up overall execution time by 2.5x

2019-09 ‑ 2019-12

Darkvision Technologies Inc., Software Development Intern, Vancouver, BC

c++14directx12

Developed data visualization tools and features in C++ for an ultrasound-based 3D imaging device

  • Implemented a tiled HEVC video codec to speed up GPU encoding, increasing throughput by 4x

  • Migrated CPU-based visualization tool to DirectX 12, improving performance and maintainability

2019-01 ‑ 2019-04

Behaviour Interactive, Game Programmer Intern, Montreal, QC

typescriptpython

Implemented backend features for multiple video games using TypeScript with Node.js

  • Designed a rich presence system to broadcast and log player activity with Redis and DynamoDB

  • Implemented first-party microtransactions for purchasing game items using Nintendo’s REST API

2018-05 ‑ 2018-08

Universe Projects Inc., Software Developer Intern, Toronto, ON

javakotlin

Added features and improved infrastructure for a cross-platform Java video game

  • Prototyped game item collection infrastructure and developed particle effects and quest systems

Education

2022 ‑ 2023

Master of Applied Science, Electrical and Computer Engineering, University of Waterloo

CGPA: 95.5%

NSERC Canada Graduate Scholarship - Master’s

Dean’s Entrance Award

Engineering Excellence Fellowship

President’s Graduate Scholarship

2017 ‑ 2022

Bachelor of Applied Science, Honours Computer Engineering, University of Waterloo

CGPA: 91.9%

Dean’s Honour’s List

NSERC Undergraduate Student Research Award

Volunteering

2025-04 ‑ Present

Wilderness Union, Backend Developer, Toronto, ON

typescriptjavascriptpostgresql

Developing an HTTP service and Discord bot to facilitate trip administration and coordination

    Publications

    Projects

    2023

    Github logo

    photonic-polycast, GPU accelerated raytracing

    cudac++17

    2023

    Github logo

    xMaple*, A framework for developing Extended Resolution SAT solvers

    c++17

    2020

    Github logo

    UnitConvertor, Scientific expression evaluator with automatic unit conversion

    python

    2019

    Github logo

    InfiniteChess, Data-driven fairy chess on an infinite board

    c++14opengl

    Skills

    Languages:

    C/C++, Python, TypeScript, Rust, CUDA, Java

    Web:

    HTML, CSS, JavaScript, REST

    Tools:

    git, Linux, bash, perf, valgrind, gcc, clang

    Technologies:

    Docker, Kubernetes, S3, DynamoDB, PostgreSQL, gRPC, GoogleTest, ImGui