Research Intern, May 2019 - Aug 2019

  • Worked under the supervision of Dr. Jonathan Mace
  • Developed Sifter, a tool for sampling unique distributed traces, without feature engineering.
  • Designed, developed, and implemented Cobbler, a tool for automatically instrumenting distributed systems source code for producing distributed traces.
  • Implemented XTrace tracing library for C++ and Lua
  • Implemented a coverter for converting XTrace traces to ShiViz compatible logs.
  • Instrumented DeathStarBench, a microservices benchmark suite, to produce X-Trace compatible traces.



Software Engineering Intern, May 2017 - Aug 2017

  • Intern with the Modular Diagnostics (MODS) Team
  • Implemented memory repair sequences as scripts to repair bad parts of High Bandwidth Memory (HBM). This resulted in increasing GPU yield.
  • Designed, developed and implemented a CUDA based linpack test to stress every bit of memory to weed out GPUs with bad memory in the early stages of production.
  • Designed and deployed an internal website that reported every release version of the MODS application, the last change in the release and a link to download the release.
  • Ported CUDA threading stress tests from CUDA teams to MODS.

Software Engineering Intern, May 2016 - Aug 2016

  • Intern with the Modular Diagnostics (MODS) Team
  • Implemented a synchronization option for CUDA based linpack stress tests in MODS to synchronize CUDA kernel launches within 30µs across multiple GPUs in multi-GPU systems like DGX systems.
  • Ported MODS code and windows builds to msvc140 from msvc90 to enable C++11.

Thinkbox Software Inc


Software Developer Intern, Sep 2015 - Apr 2016

  • Intern with the Sequoia team
  • Designed, developed and implemented the frontend and backend of the 3D PDF export option in Sequoia which allowed users to export their 3D models in PDF files by implementing a writer class for the U3D file format.
  • Implemented import options for Lidar point cloud file formats of scanners from Riegl and Zoller + Fröhlich.
  • Implemented binary string obfuscation making the licensing system more secure.
  • Ported Unit tests from Boost Test Framework to Google Test Framework.

University of British Columbia

  • Graduate Research Assistant, Computer Science Department, Jan 2019 - current
  • Graduate Teaching Assistant, Computer Science Department, Sep 2019 - current
  • Graduate Teaching Assistant, Computer Science Department, Sep 2018 - Dec 2018
  • Undergraduate Researcher, Computer Science Department, May 2018 - Aug 2018
  • Research Assistant, Interdisciplinary Speech Research Lab, Nov 2017 - Apr 2018
  • Undergradaute Teaching Assistant, Computer Science Department, Sep 2014 - Apr 2018