2026 — Now
New York, New York, United States
2021 — 2026
Boston, Massachusetts, United States
Generalist feature implementation and bug-fixing for the MX908, Rebel (C++/Qt, Yocto/Windows/Torizon), & Maverick (Typescript/React/Python, Torizon).
Trusted production contact. Surface, advocate for, and unblock issues.
Gathered requirements and implemented numerous manufacturing widgets that coordinate hardware and produce detailed reports to enable testing, calibration, and/or qualification of: vacuum pumps, pressure sensors, thermal desorption/aerosol sampling frontends, serial port hardware.
Manage knowledge transfer/integration for products obtained under the TRACE Analytics acquisition. Led onsite technical support for a local customer to resolve DeltaV/OPC connectivity issues.
Ongoing advocate of Rust, including a 1 day crash course for colleagues.
Internal Rust development:
Rewrote hardware control stack for the Maven online glucose/lactate analysis device, running on Torizon OS on a Raspberry Pi 4. Interfaced with legacy components/firmware to drive 3 peristaltic pumps, biosensor, and status LEDs. Sync/async (tokio) backends, gRPC/REST (tonic/actix) APIs.
Serial driver/UI for the Spark-Holland Alias Autosampler.
Rewrote core (originally C++) stack to flash firmware and read telemetry, via USB, from the Cyclone V FPGA in the MX908.
Built CLI tool to plot MX908 telemetry data. Used to qualify performance.
Led MX908 environmental qualification. Designed overheating mitigations deployed in thousands of fielded units.
Led investigation and integration of Rerun into Torizon-based products to enable performant logging of arbitrary data and streamline debugging.
Developed C++ libraries for i2c devices (ST M24 EEPROM, ST LPS28DFW temperature sensor). Familiar with serial/I2C/USB devices and interpreting datasheets.
Maynard, Massachusetts
* Worked on a fault tolerant edge computing solution with Linux (CentOS, Ubuntu, Arch), C/C++, python, bash, and Jira in an agile/scrum environment.
* Designed a CI strategy for applying proprietary patches to RPM packaged open source components. Supported Stratus' integration of up-stream changes to virtualization libraries such as libguestfs and virt-v2v/p2v.
* Designed and implemented a declarative Jenkins pipeline for CI testing. Improvements over the prior solution include: addition of source control tracking, decoupling cross-network components, clarifying failure modes, and simplified reporting.
* Implemented a test suite in Python to verify tolerance of basic failures. Used in CI to verify core functionality on a lightweight build.
2017 — 2019
Granville, OH
* Tutored 24 students individually on a weekly basis in both introductory and intermediate Computer Science (approximately 5 per semester).
* This multi-year experience has helped me develop patience, explanatory skills, and attention to detail.
Boston, MA
* Worked with numerous pieces of hardware to coordinate a calibration program for pressure sensors using C++ and Qt, which involved serial communication and coordination of data collection and UI updates.
* Gained experience working with an unfamiliar codebase; writing well structured, object-oriented code; and interfacing at a low level with instruments.
Education
Denison University