Experience
Product and application engineering in computer, internet and embedded systems for more than ten years.
Previous Professional Experience
Scroll through my previous work experience in reverse-chronological order from left to right, below.
- 
Role 
 Software Engineer 
- 
Highlights 
 - Yocto-based build system work (BitBake/meta-layers)
- Embedded Linux driver development (select components)
- Functional test framework design & automation
- Device tree analysis and BSP customization
- Containerized developer workflows for embedded targets
- Applications in automotive/agri-industrial domains
 
- 
Tools and languages 
 - Yocto / BitBake / meta-layers
- Linux kernel & DTS fundamentals
- Dockerized build systems
- Bash, Python, C/C++
- Cross-compilation toolchains
 
Client name available upon request; listed items describe responsibilities and skills only—no client IP disclosed; no endorsement implied.
- 
Role 
 Fractional Chief Technology Officer 
- 
Highlights 
 - Served as fractional CTO providing strategic technology leadership on a retainer basis
- Evaluated PHP/Laravel webapp and advised CEO on technology investments, timelines, and performance optimization
- Aligned development resources with CEO vision and removed technical roadblocks
- Developed fixes and features for company application while maintaining strategic oversight
- Informed marketing and sales teams on technical capabilities and limitations
- Created comprehensive application documentation and improved observability/deployability
- Evaluated blockchain technologies for corporate use cases and implemented R&D initiatives
- Successfully demonstrated the value of fractional technology leadership model
- Company ceased operations in 2024
 
- 
Tools and languages 
 - PHP/Laravel
- Docker
- AWS (ECR,EC2,SES,SNS,Textract,Lambda)
- Sendgrid
- Impact
- Wordpress
- Segment
- Hubspot
- Terraform
 
- 
R&D 
 - Ethereum
- Filecoin
- Polkadot
- IPFS
- Diode
- Solidity
- OCR/Image Processing
 
- 
Role 
 Software Engineering Contractor 
- 
Highlights 
 - Product development for the EmbedOps platform
- Managed CI/CD pipelines in multiple providers (Gitlab/Bitbucket/Github)
- Automation Tooling and Development
- Docker image customization
- Features and fixes for SPA
- Customer support
 
- 
Tools and languages 
 - Docker
- Node
- Typescript
- Git
- Yocto
- C/C++ tools (cppcheck, linters, etc.)
- Compilers (GNU, IAR)
- BASH
- Balena Platform
 
- 
Role 
 Senior Partner Solution Architect, IoT Specialist 
- 
Highlights 
 - I worked with many well-known Partners of AWS in the LoRaWAN sensor and gateway industry. I delivered several automated solutions to Partners for migrating fleets of LoRaWAN gateways from other providers (TTN, Chirpstack, etc.) to AWS IoT for LoRaWAN.
- I evaluated Partner hardware for compatibility with AWS IoT and IoT for LoRaWAN.
- I worked with an AWS customer to create a functionally equivalent IoT Core MQTT broker service using AWS Fargate. The solution was needed due to the age of the devices and their inability to perform SNI on TLS connections. I accepted this work due to my interest in solving problems in aging/legacy IoT devices that can be marooned/end-of-lifed due to cost-benefit ratios of replacing vs. supporting older devices. This is a special consideration for older medical devices that many people rely on.
- I evaluated IOTSAFE provisioning workflows and compatibility with IoT Core.
- I created an automated deployment procedure and CDK solution for Kubernetes environments providing High-Availability Greengrass machine vision capabilities.
- I assisted many Partners, colleagues and customers on IoT device provisioning workflows like JITR, JITP, EOST (RFC7030).
- My main super powers while in the AWS Partner organization was providing clear, well drawn architecture and sequence diagrams and delivering CDK/Cloudformation solutions for various AWS IoT automation tasks.
 
- 
Tools and languages 
 - CDK/Cloudformation
- VS Code
- Ansible
- Python
- Flask
- Micropython
- Raspberry Pi
- Arduino
- PyCom
- ESP32
- OpenSSL
 
- 
Role 
 Senior IoT Infrastructure Engineer 
- 
Highlights 
 - Advise in Cargill IoT Platform architecture
- Collaborate infrastructure and integrations with other platform teams (Cloud, Data, AI/ML, etc.)
- Communicate/teach nuances of embedded systems provisioning to uninitiated
- Resource Deployments (Rules, IAM, Kinesis, Lambda, S3) to AWS
- IoT Public Key Infrastructure
- Partner with Data Scientists on AIoT efforts in Machine Vision
 
- 
Tools and languages 
 - VS Code
- Terraform
- Ansible
- Go
- Python
- Jinja
- Vault
- Flask
- JQuery
- Micropython
- Raspberry Pi
- Arduino
- PyCom
- OpenSSL
- MQTT
- C++
- NB-IoT (Twilio)
 
- 
Role 
 Senior Applications Engineer 
- 
Highlights 
 - 
ExoEdge® Project Lead 
 This project is the successor to Gateway Engine®. It uses many similar methodologies, but took a different approach to solving a generalized IoT gateway daemon. Though I was a primary author, it is still under active development and in use today by Exosite customers. 
 
- 
Gateway Engine® Product Owner This product has been retired for its successor ExoEdge® 
 
- 
ECC508A Project Lead (Microchip Masters) 
- 
Intern Mentoring 
- 
Product support (>8 Enterprise IoT solutions) 
- 
Technical writing 
- 
Manufacturing Liaison 
- 
SCM / CICD / QA 
- 
Devops 
- 
Technical Sales 
 
- 
- 
Design Service Verticals 
 - Home Automation (smart plugs, leak detection, smoke/co)
- Commercial Building Automation (HVAC)
- Elevator & Escalator Monitoring/Alerting
- Oil & Gas / Fluid Transfer
- Electric/Energy Grid
- Municipal Waste Management
- Industrial/Factory Automation
 
- 
Tools and languages 
 - Python 2.7+/3.4+
- Embedded Firmware (C/C++/Micropython/SNAP)
- QA/Test automation (Jenkins/Python/C)
- Synapse MESH Node Firmware
- Custom Modbus monitoring gateway
- Custom Admin webapp (Flask)
- Cloud engineering, consulting and support
- Over-The-Air-Updates
- Customer/corporate PKI provisioning integrations
- Custom CAN/J1939 bus monitoring gateway
- Nimblelink cellular radios
- Arduinos & Raspberry Pis & Beaglebone
- Buildroot Custom Images (Janus 400AP)
- Multitech Linux Gateways
- Microchip / ST / Atmel
 
- 
Role 
 Software Engineer 
- 
Highlights 
 - Enterprise software product maintenance and feature development
- Client team
- Catalog team
 
- 
Tools and languages 
 - C/C++
- Perl
- Bash
- Python
- Test Engine
- Linux
- GNU TAR
 
- 
Role 
 Embedded System Developer 
- 
Highlights 
 As a continuation of my BSEE Senior Design capstone project, I developed a Neonatal, Closed-Loop Oxygen Monitoring System (NCLOMS) using a PIC32MCU, a few solenoid gas valves, an O2 generator, patience and some savings that enabled me to work on this passion project.
- 
Tools and languages 
 - Mechatronics
- C
- .NET
- PID Algorithm
 
- 
Role 
 Programming Intern 
- 
Highlights 
 Using Visual Basic 6 and Microsoft Access databases, I created a standalone Windows application that automated the dispatch of payroll notification emails to all customers. 
- 
Tools and languages 
 - MS Access
- VB6
- Notepad++
- Mentorship from an old-school techie (60's-80's era), loving father and all around cartoon character
- Free breakfast from a kind, sweet and loving Mother
 
Education
- 
Bachelor of Science in Electrical Engineering | University of Minnesota - School of Science & Engineering | 09/2007 - 05/2011 
 - Microcontrollers
- Wireless Systems Design
- Embedded Systems Design
- Energy Conversion & Storage
- Digital Signal Processing
- Control Systems
- Smart Grid Design
- Transmission Lines
- Signals And Systems
- Logic Design (FPGA)
- Power Electronics
- Probability & Stochastic Processes
- Discrete Time Signal Processing
 
- 
Other Professional Topics & Trainings 
 - Test Automation
- Public Key Infrastructure (PKI)
- System Architecture
- Object Oriented Programming
- Linux
- Multithread|processed & Asynchronous Programming
- C++
- CI/CD
 
Certifications
Military Experience
- 
Air Support Net Operator | United States Marine Corps | 09/1998 - 09/2003 
 - 31st MEU
- OIF/OEF
- Expertise in HF, VHF, UHF antenna construction, wave propagation, deployment
- Radio Communications and Manual Cryptography
- Leader of groups of twenty+ ethnically & culturally diverse U.S. Marines
- Secret security clearance with DOD (expired)
 
 Honors & Interests - Numerous awards for excellence in the performance of duty while serving in the U.S. Marine Corps
- Promoted to the rank of Sergeant (E5) by Major General James Mattis March 2nd, 2003 somewhere near Abdali, Kuwait
 
Events & Presentations
- 
IoT Hackday 2015 
 
- 
Microchip MASTERs 2017 
 Presentation and guided lab on ECC-based PKI integration of ECC508A cryptographic coprocessor on behalf of Exosite at Microchip MASTERs 2017 in Tucson, AZ 
 
 
- 
IoT Fuse 2016 
 
- 
IoTFuse 2017 
 Presentation on performant, multithreaded, event-based Python applications for embedded linux gateways in IoT projects. 
 
- 
User Acceptance Training 
 Training and guided lab on Gateway Engine® for Directors and Product Owners. 
 
- 
IoTFuse 2018 
 Presentation and guided lab on PKI integration of IoT solutions at: 
 
- 
IoT Hackday 2019 
 
- 
AgFuse 2020