Recent Project(s)View More Like This
Gungi
Gungi is a fictional game from the Hunter X Hunter universe. It is described as a game harder to master than Go, and being incredibly open-ended due to the ability to reinforce your army from outside the board. The mechanics of the game are similar to those in Chess and Go. This project is currently a work in-progress.
Employment History

Embedded Firmware EngineeratSquare Inc.
June 2016 - Present
- Firmware Engineer on the ESW New Product Development team.
- Developed OSS Python library for programming and debugging embedded devices.
- Developed firmware for ARM-based, and proprietary MCUs.
- Implemented iAP2 External Accessory protocol for embedded iOS accessories.
- Developed build system features for CMake-based build system.

Software DeveloperatBloomberg LP
September 2015 - December 2015
- Worked primarily in C++ with some Lua.
- Worked as a member of the Application Middleware team.
- Worked integrating Lua with C++.
- Added administration capabilities to the middleware software.
- Fixed bugs in the middleware software.

Embedded Firmware DeveloperatPebble
May 2015 - August 2015
- Worked developing features and fixing bugs in C for the Pebble Smartwatch firmware (Pebble OS).
- Worked on new features and bugs in the Pebble Time firwmare.
- Worked on the team bringing the 3.X firmware to the B/W watches.
- Implemented an interruption policy for application windows and rewrote window handling for the firwmare.

Embedded Firmware DeveloperatPebble
November 2014 - December 2014
- Worked developing features and fixing bugs in C for the Pebble Smartwatch firmware (Pebble OS).
- Implemented protocols for sending messages between the mobile device and Pebble.
- Implemented migrations for files on the filesystem.
- Worked on a two man team implementing timezone and localization support for the Pebble OS.

Web DeveloperatPebble
September 2014 - October 2014
- Worked with Ruby on Rails and NodeJS applications.
- Identified and fixed an XSS vulnerabilities in the frontend web application.
- Developed an Email Blacklist System to identify and prevent developers from being targets of spam.
- Designed and developed a NodeJS application monitoring tool with CloudWatch for aggregation.
- Developed features and fixed bugs in several Rails applications.

Software DeveloperatSecond Funnel (Formely Willet)
April 2013 - August 2013, January 2014 - April 2014
- Developed in Python, JavaScript, and Java.
- Developed a python API using Tastypie to act as an interface between front end and backend systems.
- Developed a queue-based web service to process and generate images to serve a frontend.
- Designed a client-side A/B testing framework with Google Analytics backend.
- Worked on a two-man team rewriting the front-end application from plain JavaScript to CoffeeScript with BackboneJS/MarionetteJS as frameworks.
- Worked on the SecondFunnel flagship product, developing new features in Python, JavaScript and CoffeeScript.

IM/IT ArchitectatTransport Canada
September 2012 - December 2012
- Assisted with the planning of a department wide migration from a Windows XP infrastructure to to a Windows 7 infrastructure.
- Analyzed the IM/IT requirements of various software.
- Responded to client concerns and needs regarding software installations and security requirements.