Value-driven Software Engineer changing careers to study Plant Biology

Education

2026-09 ‑ Present
**Non-degree Student**, *Biology*, University of Toronto
Enrolled in additional biology courses before pursuing graduate school, specializing in botany
2022-09 ‑ 2023-08
**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-09 ‑ 2022-04
**Bachelor of Applied Science**, *Honours Computer Engineering*, University of Waterloo
CGPA: 91.9%
Dean's Honour's List
NSERC Undergraduate Student Research Award

Experience

2025-04 ‑ Present
**Wilderness Union**, *Volunteer Software Developer*, Toronto, ON

typescriptreactpostgresql

Building trip administration and communication software for an outdoor adventure company
  • Led the development of a tool to facilitate communication to trip attendees via email and Discord
2025-07 ‑ 2026-08
**Coalition Inc.**, *Software Engineer II*, Toronto, ON

pythonpostgresql

Backend server development for a cyber-insurance underwriting workbench platform
  • Optimized the data processing pipeline to reduce underwriter wait times by over 95%
  • Implemented REST API endpoints to support business needs, including a comments system, presentation of privacy and vulnerability scan discoveries, and AI classifier feedback collection
  • Created tools for migrating data from Jira, Salesforce, and the legacy format into the new platform
2023-09 ‑ 2025-05
**Lorica Cybersecurity**, *Software Engineer*, 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
  • 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

Experience

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

Publications

Projects

2023
Github logo
[**photonic-polycast**](https://github.com/chjon/photonic-polycast), *GPU accelerated raytracing*
cudac++17
2023
Github logo
[**xMaple\***](https://github.com/chjon/xMapleSAT), *A framework for developing Extended Resolution SAT solvers*
c++17
2020
Github logo
[**UnitConvertor**](https://github.com/chjon/UnitConvertor), *Scientific expression evaluator with automatic unit conversion*
python
2019
Github logo
[**InfiniteChess**](https://github.com/chjon/InfiniteChess), *Data-driven fairy chess on an infinite board*
c++14opengl

Skills

**Office:**

Google Sheets, Docs, Slides

**Human languages:**

English, Cantonese

**Programming 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, React, ImGui