Experience
2023-09 ‑ 2025-05
Lorica Cybersecurity, Software Developer II, Toronto, ON
c++17
typescript
python
rust
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++17
c
python
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
rust
cuda
python
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++14
python
perl
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++14
directx12
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
typescript
python
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
java
kotlin
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