Computer Skills


Programming Languages (Alphabetic Order)

AdaARMBASHC
C++C#HaskellHTML
JavaJavascriptLaTeXMIPS
MIXALPythonRSageMath
ScalaTeXVisual Basicx86

Web Frameworks

I am familiar with both full MEAN and LAMP web stacks. I have also designed websites using HTML/CSS.

Systems and Technologies

LinuxWindowsAndroidFull Stack
GitSubversionAgileMachine Language

Expertise

  • Distributed Systems
    • Apache Hadoop (HDFS and MapReduce)
    • Apache Spark
    • Apache Thrift
    • Apache ZooKeeper
  • Quantum Information Processing
    • Quantum Physics up to Hydrogenic Wavefunctions
    • Quantum Logic Gates
    • Quantum Algorithms
    • Quantum Cryptography
  • Machine Learning and Artificial Intelligence
    • Linear Regression
    • Fuzzy Logic
    • Neural Networks
    • Support Vector Machines
  • Real-time Programming
    • Real-time Operating System Design
    • Real-time Control
    • Low-level optimization
    • Manual Linking

Education


University of Waterloo2013--2017

  • Software Engineering Co-op Program
  • Executive, Undergraduate Game Development Club

Trinity College School2006--2012

  • Graduated, overall average of 90%
  • Completed four AP college board courses, with a minimum mark of 4 on the final exam:
    • Physics, Calculus, Statistics, Computer Science

Employment


ISARA2016 (coop)

  • Developed Quantum-safe cryptographic systems using classical computers
  • Improved performance of C code
  • Optimized numerical algorithms
  • Participated in Code Reviews

ASL Consulting2015 (coop)

  • Developed Android Mobile Applications
  • Worked with a .NET framework
  • Created specialized SQL queries

General Dynamics Canada2014 (coop)

  • Software Engineer on the Maritime Helicopter Project
  • Developed military application code in Ada
  • Worked on a large codebase with mature version control, code review, and integration tools
  • Ran unit tests on the resulting code

University of Waterloo2013 and 2014 (coop)

  • IT Technician for the Dana Porter library
  • Fixed hardware and software issues on:
    • Windows 7 and 8 laptops and computers
    • iPods and iPads
    • Blackberry Playbooks and Nexus Tablets
  • Used an RT system for issue tracking

Activities and Interests


Developed a custom machine language

  • Wrote specifications for the language
  • Created an emulator for the language
  • Created an assembler for the associated assembly language
  • Included emulated quantum operations

Participate in Global Game Jams

Maintain a personal website