FlowCV Logo
Skills
Languages: — Python, C, Java, C++, JavaScript, Go, Rust, OCaml, ARM assembly, Tech: — PyTorch, Pandas, NumPy, Matplotlib, Git, Docker, SKLearn, PostgreSQL, Django, Redis, gRPC
Employment
Cosine Networks, Firmware and Network Developer
  • Attended Collision Conference in Toronto to present the core Wireguard-based technology in front of prospective investors and other founders.
  • Developed an efficient authentication server using an asynchronous Rust API built off gRPC, improving system performance by 15% from the existing demo platform.
  • Apr 2023 – Aug 2023Waterloo, Ontario
  • Designed a Rust library for SwiftUI's C ABI, enabling the creation of a cross-platform app that maintained native interfaces, improving user experience across different platforms..
  • Huawei Technologies, Data Driven Network Researcher
  • Utilized LSTMs and GNNs, along with Discrete FFTs through PyTorch, for analyzing link-level network traffic patterns. This contribution lead to the development of a state of the art bandwidth scaling algorithm published in a research paper.
  • Updated and customized an internal fork of a C++ based WebRTC app, reducing source code size on the custom testbench by 17% while still retaining API compatibility and feature parity.
  • Sep 2022 – May 2023Markham, Ontario
    Ontario Ministry of Government & Consumer Services, Software Developer
  • Developed a written document classifier using the Sobel Edge Detection algorithm, Google Tesseract, and an RNN, resulting in 15% higher accuracy and 5% less false positives than the WorkFusion-based alternative.
  • Successfully designed and developed an internal page using Java Spring Boot.
  • Dec 2021 – Apr 2022Toronto, Ontario
  • Implemented automated application testing using Selenium Webdriver, reducing the average testing time by 96%.
  • Organizations
    Waterloo Rocketry, Firmware Engineering
  • Wrote motor and rocket plumbing control software on a PIC-16 microcontroller.
  • Assembled and debugged a PCB with ionizing radiation detecting ICs.
  • Sep 2021 – May 2022Waterloo, Ontario
    Recurse Center, Retreat Participant
  • Pair-programmed with former Jane Street engineers, developing my own C compiler from scratch using OCaml.
  • Developed PRs for PyTorch and LLVM, enhancing code to increase the efficiency of neural networks on Macs and rectifying Fortran build guidelines respectively.
  • May 2023 – Aug 2023New York City, New York
    KW Rust User Group, Organizer

    Organized meetings for a group of >300 Rust Programming Language enthusiasts.

    May 2023 – presentWaterloo, Ontario
    Tanzania Empowerment Project, Board Member

    A campaign to register >60 girls for primary and secondary education in Tanzania.

    May 2023 – presentWaterloo, Ontario
    Projects
    Small C89 Compiler, OCaml & ARMv8

    Compiles valid C89 code to ARMv8 code suitable for Apple Silicon based computers.

  • Developed a scanner, parser, and code generator in idiomatic and functional OCaml.
  • Implements several optimizations, such as loop-unrolling, loop-hoisting, and subexpression expansion.
  • Bloom, XOR, and Cuckoo Filters from Scratch, C & Python
  • Implemented Bloom, XOR, and Cuckoo filters from scratch using C.
  • Wrote a Python test bench to evaluate their performance relative to size and bit width.
  • Implemented ARM NEON intrinsics to accelerate operations on blocked Bloom filters.
  • Education
    University of Waterloo, Candidate for Computer Engineering, BASc
    Sep 2021 – May 2026