Computer Skills


Programming Languages (Alphabetic Order)

AdaARMBASHCC++C#
ErlangGraphVizHaskellHTMLImageMagickJava
JavascriptKotlinLaTeXMIPSMIXALPython
RSageMathScalaTeXVisual Basicx86

Build Automation

I am very experienced in optimizing and automating the build, test, and release cycle.

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
Distributed ComputingDocker Containerization

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


Government of Canada2019--present

  • Write application code in Java for internal use
  • Optimize build and test systems to ensure Software Quality
  • Serve as a point-of-contact for user issues and requests

General Dynamics Canada2018--2019

  • Software Engineer on the Aurora Project
  • Developed military application code in Ada
  • Wrote automated tests for resulting code
  • Worked on large integrated codebase including updating code over a decade old

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

Developed a custom golfing language

  • Includes end-to-end continuous integration and development lifecycle
  • Has fully wired tests
  • Maintain documentation
  • Located at gitlab.com/LabdaABeta/5b1t

Maintain a personal website