Contact Info
Software Engineer
👁️ Computer Vision
🤖 Machine Learning
📚 Full-stack, Web and Mobile Apps
⊼⊻ Embedded Linux
🛠️ Digital Fabrication
Statement of purpose
My passion lies in the interfaces between different layers of technology and the people who create and use them; I love finding ways to build bridges in code between systems that don’t already have paved roadways in the form solid tested APIs.
Skills
Work History
RIOS, Intelligent Machines
Senior Staff Full-stack Engineer
June 2024 -
Menlo Park, CA - Remote
- Architect, document, design, and develop full-stack architecture for recording/viewing/ML training of RGB camera data.
- Developed custom front-end multithreaded never-ending camera streaming system in browser without a media server.
- Wrote unified type safe code in Python via Pydantic and for React Native / React Native Web via TypeScript.
- Provided fast unit tested Python packages for querying, customizing, and retrieving data through internally published PyPi packages.
- Created full-stack architecture diagrams in LucidCharts, distributed specs and docs via internal knowledge repo, conducted team meetings to present architecture and get feedback on various proposed elements.
TypeScript |
React Native |
NX / Monorepo |
Blender |
PyTorch |
Pydantic |
Python |
MongoDB |
FastAPI |
AWS |
CoreML |
ONNX |
Scandy
CTO + Chief Architect + Co-founder
https://scandy.co
August 2014 - May 2022
New Orleans, LA, USA
- Mobile Apps, Desktop Apps, Cloud services
- Architected and engineered the full-stack of 3D scanning applications with GPU accelerated kernels using a shared C++ codebase that cross-compiled with CMake for macOS, Linux, iOS, and Android platforms.
- Designed and developed user interface (UI) and user experience (UX) for many 3D scanning and computer vision mobile apps using custom algorithms and OpenCV running via React Native on iOS and Android and for the web WebSockets via Node.js and React.
- Implemented Web Assembly workers that decoded meshes and image frames to display in WebGL via Three.js at 30 fps (includes memory management in JavaScript).
- Deployed a variety of AWS EC2 cloud computing instances with autoscaling queues and work groups to run complete 3D reconstruction in the cloud
- Lambda functions and Firebase (Google Cloud) functions in both Python and JavaScript to perform efficient on-demand optimization of mesh data, user tracking, and a variety of other microservices.
- AI (Artificial Intelligence) and ML (Machine Learning)
- Managed team of 2 AI engineers to train custom models for improving accuracy, identification, and user assistance.
- Created machine learning datasets:
- Raspberry Pi with camera on CNC gantry
- Fabricated mechanical mount system for rigidly mounting multiple cameras
- Synthetically generated images using Blender, Python, and VTK
- Deployed trained neural network models on iOS, macOS, and Linux.
- Engineering Manager
- Managed team of 7 engineers (interviewed, hired, and fired when needed).
- Wrote coding practices, created language specific formatting, and led code reviews / pull requests.
- Led inter/extra team communication workflows and managed daily stand-ups.
- Co-author on two granted patents.
- Submitted and accepted pull requests to VTK.
- Technical Lead
- Worked directly with Google on Project Tango (led to ARCore), Sony, Qualcomm, pmd, Inuitive, Occipital, Lenovo, ASUS, and dozens of smaller companies.
- Strong skills in working with poorly or undocumented hardware, integrating build systems, and building APIs for other teams to work.
- Hardware proficient with UART, oscilloscope, multimeter, and hot re-work station.
GPU |
Metal |
OpenCL |
OpenMP |
TBB |
Eigen |
VTK |
OpenCV |
Open3D |
PCL |
SLAM |
ARKit |
ARCore |
Volumetric Fusion |
Objective C |
Swift |
Java |
Kotlin |
React Native |
React |
Node.js |
Node Gyp |
Python |
JavaScript |
AWS |
Google Cloud |
WebGL |
Three.js |
CMake |
C++ |
Pandas |
NumPy |
SciPy |
PyTorch |
TensorFlow |
UDP |
TCP |
WebSockets |
SOCKS Proxy |
Shell Scripts |
iOS Apps |
Android Apps |
Web Apps |
Microservices |
Desktop apps |