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
Chief Technology Officer
-
Highlights
- Evaluate PHP/Laravel webapp
- Advise CEO on timelines, resource investments, performance
- Align development resources with CEO vision
- Develop fixes/features of company application
- Partner with marketing and sales
- Remove roadblocks
- Develop CTO's principles
- Create application documentation
- Integrate existing resources and assets for improved observability and deployability
- Evaluate blockchain technologies for corporate use cases
-
Tools and languages
- PHP/Laravel
- Docker
- AWS (ECR,EC2,SES,SNS,)
- Sendgrid
- Impact
- Wordpress
- Segment
- Hubspot
-
R&D
- Ethereum
- Filecoin
- Polkadot
- IPFS
- Diode
- Solidity
-
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
PIC32
MCU, 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
- Multi
thread|process
ed & 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