Professional Experience
DUST Identity
Newton, MA
Staff Software Engineer
Oct 2023 — Present
- Enabled customers to create DUST mobile apps with an SDK for DUST's custom scanner
- Improved developer mobility across web and mobile by migrating apps from Swift to React Native
- Derived real-time events from legacy applications with Kafka, Debezium CDC, and KSQL ETL
- Demonstrated "verified delivery with DUST" concept by developing Shopify App integration
Senior Software Engineer
Aug 2022 — Oct 2023
- Reduced scope by replacing in-house auth with standardized OAuth2 and OIDC IAM Infrastructure
- Accelerated development by rearchitecting legacy monolithic codebase into well-defined services
- Migrated authorization and business rules from in-code to OPA (Open Policy Agent) documents
- Eliminated deployment mishaps by migrating applications to be deployed and managed in Kubernetes
- Simplified authentication management by publishing open-source python packages for customers
- Mentored developers and interns in Python, FastAPI, RESTful API design, and HTTP best practices
Software Engineer
Jan 2021 — Aug 2022
- Implemented offline data transfer between air-gapped deployments of company services
- Led adoption of modern python tooling, linting, autoformatting, and package management
Amazon
North Reading, MA
Software Development Engineer
May 2019 — Jan 2021
- Achieved safety certification of embedded applications to IEC 61508 and IEC 61784 standards
- Accelerated development by creating a library of certified data structures and asynchronous primitives
- Enabled collision avoidance by developing high-bandwidth I/O drivers to transmit video streams
- Implemented access control for airline cargo hubs with embedded application for gate control boxes
Software Development Engineer (co-op)
Jan 2017 — Sep 2017
- Automated calibration of object detection system combining linear rail and robotic arm fixture, controlled with a LabView / TestStand GUI and a set of custom software and firmware drivers
- Improved LIDAR camera enclosure by developing visualizations from data to identify ambient noise
- Created benchmark data for obstacle-detection algorithms, using raycasting to generate synthetic data
Cambridge Consultants
Boston, MA
Software Engineer (co-op)
Jul 2018 — Sep 2018
- Delivered firmware for wireless headphones, using Bluetooth inmregular, low-energy, and music profiles
- Enabled in-office training of ML and AI workloads by establishing a GPU enabled Kubernetes cluster
- Developed AI foosball bot for sales demos, integrating hardware, firmware, and python interfaces
NVIDIA
Santa Clara, CA
Compute Architecture Engineer (co-op)
Jan 2016 — Sep 2016
- Forecasted demand for GPUs by modeling performance for popular deep learning architectures
- Eliminated stale-data confusion with excel macros to auto-update spreadsheets from databases