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

Square Inc.

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.
Bloomberg LP

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.
Pebble

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.
Pebble

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.
Pebble

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.
Second Funnel (Formely Willet)

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.
Transport Canada

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.