Biography

Test ASCII text logo for an interrupt-driven serial driver I wrote.

I've been playing around with computers since my freshmen year of high school! Back then I was working in BASIC, Pascal, and C# on Windows. Professionally I worked in C++14, Python 3, IoT-tech, Node, Typescript, and AWS.

School

  • Graduated high school w/ Honors and academic awards in Science and Computing
  • Graduated with a BS/MS in Computer science at the Rochester Institute of Technology (RIT) with a 3.7 GPA
  • Focused on topics in computer architecture, computer graphics, operatings systems, systems programming.
  • Consistently made the Dean's List while at RIT

Experience

Beach in Boston

Senior Software Engineer

Anaconda (March 2023 - Present)

  • Creator and primary maintainer of Conda Recipe Manager (CRM) , which is a library and tool set that enables the automated editing of conda recipe files.
  • Mentor for many junior engineers.

Embedded SDE II

Amazon (August 2021 - January 2023)

  • I worked on the OS-Platform (firmware) team for the "Just Walk in" physical retail stores, commonly known as "Amazon Go". Being a more experimental part of the Amazon, I was laid off in the latest round of cost-cutting measures in January 2023.
  • I primarily worked on software, firmware, and tools related to the next generation camera hardware. I gained a lot of new experience with Open Embedded Linux and Yocto, along with technologies provided by our 3rd party hardware vendors.
  • Here are some breif highlights from working on this team:
    • I worked with a third party vendor to enable encryption of the cameras storage device. I went beyond the call of duty to test this encryption process rigorously and uncovered a critical bug before launch. In about 2% of all device boots, the device would fail to decrypt. I worked with my team and our 3rd party vendors to fix this bug.
    • I built and maintained multiple deployment and hardware testing automation tools and helped find many bugs in that process. To support some of this automation effort, I wrote a library of tools that allow for easy remote management of the the supporting IoT infrastructure. This allowed the devices to be easily power cycled and discovered on the corporate network. Much of this work involved familiarizing myself with PoE and other networking hardware documentation.
    • I wrote extensive missing documentation for various software projects that had no current owner. That effort will save the team hundreds of hours of re-learning how to use tools that have value.

SDE II

Amazon (May 2020 - August 2021)

  • I worked on the Journeys team, building internal web-based tools for the Automate and Scale division in the Devices org.
  • The tech stack on the Journeys team was almost all native AWS, Typescript, React, and Node. This was a significant departure from my previous professional experience but these skills have come in handy. On my next Amazon role, I often played the role of explaining modern web concepts to other embedded engineers.

Senior Software Engineer

Josh AI (May 2017 - May 2020)

  • Lead engineer for the AV/Music device control and was the primary architect on most major Josh Server projects since 2017, ranging from device control permissions to push notifications infrastructure and everything in between.
  • Developed a system called "Distributed AV" that allows Josh to dynamically and intelligently route video and music content from centralized input devices to any TV or speaker in large homes.
  • Architected, pushed for, and maintained a wiki for an internal API that standardized communications between Josh Micros and client applications.
  • Built-out the 3rd generation device driver architecture, separating control logic from device specific details.
  • Built wrappers around OpenSSL's AES and Blowfish implementations for use by other members on the Josh team.
  • Restructured the entire concept of "content search" in the backend to make it easier to develop device integrations

CS Department Teaching Assistant

Rochester Institute of Technology (August 2016 - May 2017)

  • Held weekly recitations for several sections of the introductory CS sequence and held office hours in the CS Mentoring Center

Hewlett Packard Enterprise

HPE Linux Team Intern (May - August 2016)

  • Maintained Debian packages, tested, and automated performance testing for the OVS/DPDK networking technology stack for Mellanox and Niantic infiniband cards

IBM/GlobalFoundries

Semiconductor R&D Center Co-op (May - August 2015)

  • Developed an "experimental" program for the Design Rule Checking (DRC) team to highlight areas of concern/interest in the DRC circuit board testing code which was written by engineers on the team
  • This project was an effort in improving the effectiveness of the DRC team, brought on by the sale of this division from IBM to GlobalFoundries, part-way through the Co-op

Constant Contact

Software Engineering Co-op (January - August 2014)

  • Software Engineer on the Email Marketing Team, responsible for the 2 oldest products
  • Developed a series of scripts to automate workflow and made +3,000 additions
  • Earned a "Rovie" Engineering teamwork award for fixing a bug shared between 3 teams

Student Lab Instructor

Rochester Institute of Technology (Every semester, 2013 - 2015)

  • Assisted students in the introductory Computer Science course
  • Held weekly office hours to answer questions and aid students w/ assignments

Knowledgeable in

Getting a PCJr to run

Languages

  • C++14
  • C
  • Python 3
  • Bash/Shell Scripting
  • Original DMG Gameboy Development
  • x86 and MIPS Assembly
  • Typescript
  • Tcl
  • Java

Tech Stack

  • Vim
  • Git
  • GitHub
  • Open Embedded Linux/Yocto
  • AWS
  • Ubuntu/Debian
  • Fedora/CentOS
  • Enough HTML, JS, and Dev-Op skills to build and maintain this website by hand :)