Work Experience
Tulip Interfaces
May 2022 to Jun 2026
Embedded Software Engineer
Engineered embedded systems and firmware for Tulip's enterprise-grade edge hardware, driving the digital transformation of manual factory workflows. Expanded device capabilities to improve support experience, increase security posture, and add new functionality to shipped hardware.
- Optimized system efficiency by 90% (CPU, memory, disk, startup time) by championing and executing a strategic re-architecture of the embedded Elixir product into Rust, while maintaining strict backward API compatibility.
- Accelerated feature delivery by eliminating systemic technical debt, significantly reducing engineering lead time to value on subsequent product developments.
- Extended wireless functionality and driver support on shipped embedded hardware through Yocto Linux firmware development, enabling sales to customers with custom networking setups on factory floors.
- Enabled containerized workloads for 3rd party client applications such as FlowFuse to be securely deployed to the edge hardware. This allowed for the management of Node-Red data flows at scale for customers who used the product.
- Implemented metrics features for edge hardware and 1st party client
applications using OTLP (OpenTelemetry Protocol), improving the support experience by eliminating the manual process of pulling logs from devices and shortening the feedback loop.
- Led design of Redis-backed services to enable platform to rate limit and quantity limit on a per-customer basis across any number of limiting metrics. Implemented interactive tooling for assigning customers to limits, and custom Prometheus export to visualize the system.
- Scheduled regular platform update for embedded Linux, OTP, Client and Rust applications.
Soofa
Jul 2021 to Apr 2022
Software Architect
Architected the core data acquisition, visualization, and metrics platforms powering Soofa’s solar-powered digital kiosk network. Positioned the business for scale by delivering real-time data capabilities that drove outdoor advertising revenue and smart-city communication initiatives.
- Implementated a scalable RabbitMQ/Kubernetes backed image capture, transformation and analysis platform. This lowered (50%+) overall monthly costs per deployed hardware device, addressed unresolved artifacting issues and errors from the previous vendor, and allowed the engineering team to use modern web technologies such as FlexBox and Grid.
- Leveraged the OTP (Open Telecom Platform) to model and interact with heterogeneous hardware in the field, allowing for hardware with differing behavioral profiles that depend on location and time of day to be controlled uniformly, as well as efficiently collecting sensor data for further processing.
- Designed and built extensible tooling and technologies for managing automated integrations with realtime transit providers and municipality data. While previous integrations were integrated as one-offs, the new system was built to leverage common providers between municipalities to lower integration turnaround time.
- PostgreSQL tuning and table design for large scale sensor analytics and report automation; Used lower cost and appropriate data storage architectures in postgres to store and process sensor data
- Identified existing gaps in logging, error reporting and handling, and instrumentation; obtained stakeholder buy-in and owned implementation of more comprehensive logging using Loki, Sentry error reporting, enhanced error handling, and Grafana instrumentation backed by Postgres to support Twelve-Factor applications. New software integrated these centralized tools from the start, with older software being migrated over time.
Wayfair Inc
Oct 2019 to Jun 2021
Senior Software Engineer
Python Engineer for ISC (International Supply Chain); worked to replace a plethora of excel spreadsheets with automated systems.
- Implemented domain-specific Python micro-services for containerization and warehousing.
- Designed, prototyped, and deployed an integration test harness for testing end-to-end across micro-services, leveraging docker-compose and a multi-phase validation framework for validating that an input would only beget specific output.
- Implemented a scanning Android application for container loading & unloading workflows in warehouses.
that spoke to the unified microservice AP.I
- Created a customs broker integration API for automating customs brokerages at scale replacing the previous paper Bill-of-Lading workflows.
Admithub Inc
Aug 2018 to Oct 2019
Senior Backend Developer
Python Engineer for Admithub, an EdTech startup focused on improving outcomes for students; focused on the data platform and tooling.
- Migrated components out of Meteor/Mongo application prototype to work inside of a
Python/Postgres backend, resolving stability and correctness challenges in older approach.
- Wrote tools for allowing partner data import and export from the system including:
- SFTP components to allow partners to push data into the platform from various CRMs, as well as pull and push data from other similar education-focused data systems.
- Design and implementation of a public API, for partner integrations where none had existed before.
- Implemented statistical tools to for coworkers to measure impact of the platform for students by visualizing metrics across responsivity and platform effectiveness.
Gecko Health Innovations
Oct 2013 to May 2018
Backend Developer
Engineered scalable HIPAA-compliant backend for client applications to enable Asthma and COPD
patients to have improved outcomes through reminders and monitoring. Acquired by Teva Pharmaceuticals in 2015.
- Planned the architectural design of the Django backend service and supporting applications supporting fully automated provisioning via Ansible.
- Developed Asthma management application with secure API for multiple clients ( mobile applications / web ).
- Optimized stack for responsiveness, aimed for <100ms, averaging 60ms responses.
- Implemented Internationalization & robust timezone handling for patient schedules supporting families on-the-go.
- Implemented real time feedback for patients and clinicians using android and ios clients via celery and push notifications, to keep the newest data available at all times
- Created HTML Template e-mails & Graphical PDF Report Generation using matplotlib and reportlab
Post-Acquisition By Teva Pharmaceuticals in Sept 2015:
- Worked to make platform functionality and data generic enough for future medical software products across Teva's diverse offerings.
- Broke out monolith into event-driven, horizontally scalable, socketed microservices using crossbar.io
- Achieved full end-to-end automation of development focused stack deployment with server provisioning via slack by devs.
- Ran interviews and worked to grow the team.
Buzzient Inc
May 2011 to Aug 2012
Software Developer for enterprise social media analytics
- Responsible for improving and maintaining sentiment analysis application in python
- Ran Server administration and configuration via fabric
- Wrote an internal pastebin application for developers to share code (Django)
Consulting
Jan 2009 to Present
- Currently in Python based data processing and analytics, image processing (openCV etc)
Education
Worcester Polytechnic Institute
Aug 2008 to Jul 2013
Worcester, MA
BS in Electrical and Computer Engineering
AFS International Program
Aug 2007 to Jul 2008
International Exchange Program (Asuncion, Paraguay)
Colegio Bautista de Villa Morra
Colegio Internacional - Asuncion
St. Stephens Episcopal School Houston
Aug 2003 to May 2007
Skills
Selected Coursework
| Continuous Time Signals |
Cryptography and Data Security |
Advanced Cryptography |
| Digital Logic Design |
Microelectronics 1&2 |
Embedded Systems |
| Differential Equations |
Calculus 1-4 |
Discrete Math |
Misc
- Amateur radio KF5AVL (General)
- Experience with power tools, rapid prototyping equipment, and steel welding
Operating Systems
- Windows (<=7 ;)
- Linux (Debian, SuSE, Ubuntu, Alpine and their derivatives)
Tools
Apache, Nginx, Traefik, IntelliJ/PyCharm, SVN, GIT, Yocto, Bitbake, Hammer, Maya, Blender, Argo
Frameworks / Platforms
Backend
Phoenix, Axum, Django, FastAPI, Celery, Twisted,
Frontends
Vue, QT, Tailwind, AlpineJS, Kotlin(Android), eGui(Rust), HTMX
Messaging
Redis, RabbitMQ, Kafka, Oban, MQTT, Websockets
Orchestration
- Kubernetes, Podman, Docker, Systemd, Github CI, Gitlab CI
Programming Languages
Elixir, Rust, Python, SQL (MySQL, PostgreSQL), Kotlin, JS, bash, C, QML
Electrical Engineering
- PCB board layout EAGLE/KiCaD
- Experience with hardware/rapid lab/prototyping environment
Languages
Fluent in English and Spanish, can read French / Italian / etc
Selected Project Work
Waxx
Apr 2026 to Present
A multi-user personal Kanban server where columns aren't just buckets but a directed graph: you draw a workflow once on a reusable template, spin up boards from it, and cards can only move along the edges the workflow allows — enforced by both the drag-and-drop UI and the server. Built on Phoenix LiveView and PostgreSQL, Waxx adds live multiplayer via PubSub, custom fields and labels, 2-D subboard grids, auto-archiving of terminal cards, and a denormalised board history log. Magic-link accounts, invite-gated registration, and a minimal android companion application.
Cooperative Systems: Spaces
Nov 2025 to Present
A workspace management tool for makerspaces, hackerspaces, and community workspaces, Cooperative Systems: Spaces is a single self-contained Rust binary with an embedded Vue frontend that weighs in under 20 megabytes. It handles member registration, a roles-based permissions system, and configurable user profile pages, with nearly everything tunable through a hot-reloadable config.toml. Its tool management features let you track equipment, flip tools into maintenance or lockout states, and run multi-step training regimes that gate TooGuard access. A facility model maps your physical space into a configurable hierarchy of places, while door access ties RFID and QR-code entry to per-door rules, working-hour schedules, and edge-cached decisions that keep doors working even when internet connectivity is down. Rounding it out are comprehensive auditing, signed outbound webhooks, and an administrative CLI
Apollo's Crib
Sep 2022 to Present
AC for short, is an Elixir Umbrella application unifying a multitude of local and global datasources into a single pane of glass, supporting both cloud-rasterization and raw data published to hardware clients over mqtt. Per the README: A generalized automated data collection platform, for the purpose of collecting and displaying timely data for wherever you may be.
Lambent Aether / Aner Eidos
Nov 2014 to Present
Two part LED Controller / Remote Application system
- Twisted backend to generate light patterns to be pushed to devices and maintaining state
- Kivy / HTML frontends talking to the same API controlling which patterns / program state
House Game (housega.me)
Nov 2012 to Jun 2014
- Event driven web application with focus on mobile
- The purpose is to manage house chores,events, purchases and bills
- Sends out periodic reminders to get things done and keep everything on track
- Built with Django and Celery
LNLDB 2012
Nov 2012 to Jan 2015
SupyBot Plugins
Sep 2011 to Present
Utility plugins for a (python) IRC bot.
Some examples include:
- Job completion announcements (used with glua.net),
- Bookmarklet and Todo List
- Channel Enforcer
towers.wpi.edu
Oct 2009 to Mar 2013
Worcester Polytechnic Institute
Development of website CMS for University Newspaper
- Built with Python CGI and Jinja2
Green "Lights off" Detector
Mar 2009 to May 2009
Worcester Polytechnic Institute (ECE2799)
Worked with 2 peers to design and implement an embedded system which would detect when the light coming in from outdoors was bright enough that indoor lights were no longer needed.
GLUA.net
Jan 2008 to Jul 2011
Independent Project
Automated SVN Packaging System
Initially written in a combination of PHP and Bash
Ported in 2009 to Python.