Being respectful of the intellectual property and privacy of my clients and partners, I’ve chosen to avoid naming companies and sensitive details. If you’re familiar with the Grand Rapids area, you may have guesses for many of these. In the interest of displaying the breadth of my work, I present this list:

Firmware Development


Autonomous Lawnmower

My contributions were path-planning. multiprocessor communication, platform RTOS, custom file storage, boot loaders, embedded GUI, and much more.


Automotive Data Monitor

A tiny device which can be added to any vehicle’s CAN or serial network to log driver data for insurance purposes. My contributions were communication, the RTOS, and efficient storage.


End-Of-Line System Testing for Electronics Manufacturing

Distributed testing system for validating multiple simultaneous circuit boards. I developed the communication protocol, much of the sensor interfaces, the RTOS implementation, and the GUI.


Handheld Spectro-photometers

High-precision spectrophotometers for print, automotive, and paints. I was project lead, also developing the platform and the core measurement engine.


Industrial Spectro-photometers

High precision spectrophotometer for industrial plastics and coatings. I developed the core measurement engine as well as configuration management and motor control.


Intelligent Emergency Vehicle Light & Sound Controllers

Smart controllers for emergency vehicle lights and sirens. I ported legacy systems to modern platforms and rolled out automated system testing.


Control Panels for Home Appliances

Home appliances have complicated UI’s crammed into tiny inexpensive microcontrollers. I was the sole developer on this project.


Intelligent Mesh-Networked Protective Gear

Protective gear for emergencies in places where communication might be challenging. My role was primarily to create reliable communication stacks and configuration management.


Self-Purifying Water Bottle

Water bottle for avid hikers which purifies water with filters and UV light. Filter and purification are communicated via BLE to a phone app. I was the sole developer of this project.


Chemical Dispense Systems

Systems for dispensing appropriate levels of chemicals for factory cleaning systems. My role included architecture, database interaction, GUI development, communication, timing, and more.


Autonomous Lawnmower (Round II)

A second startup tackled the autonomous lawnmower problem, this time with differential GPS and LIDAR. My role was primarily path-planning, as well as supporting platform, positioning and targeting.


Smart Farm Sensor-Management System

Large-scale aquaponics farm monitors soil and water quality with a centralized system. I built the sensor data collector / collator.


Prototype Development

 
  • Bluetooth LE Beacons for Information Systems

  • Angle Sensor for Smart Furniture

  • High-Precision Personal Fitness Diagnostics

  • Virtual Reality Wearable

  • Augmented Reality Steering Controllers

  • Interactive Experience Sensors & Controllers

  • Visual Timer for Personal Hygiene

  • Bi-Product Recovery from Beverage Production

  • Wifi-enabled Coffee Auto-Order System

  • Monitor for Maple-Syrup Extraction


Open Source Development (& Project Management)

 
  • Unity — Unit Testing Framework for C

  • CMock — Mock / Stub Framework for C

  • Ceedling — Test-oriented build system for C development

  • CException — Simple exception framework for C

  • FantasticFS — Speed-Efficient Robust File Storage for NAND / NOR Flash