ThingamaByte LOVES EMBEDDED SOFTWARE
Being respectful of the intellectual property and privacy of our clients and partners, we’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 our work, we present this list:
Embedded Software Development
Autonomous Lawnmower | 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. We contributed communications, the RTOS, and efficient storage. |
End-Of-Line System Testing for Electronics Manufacturing | Distributed testing system for validating multiple simultaneous circuit boards. We 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. We lead the project and also developed the platform and the core measurement engine. |
Industrial Spectro-photometers | High precision spectrophotometer for industrial plastics and coatings. We 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. We 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. We fully developed this project. |
Intelligent Mesh-Networked Protective Gear | Protective gear for emergencies in places where communication might be challenging. Our 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. We were the sole developer of this project. |
Chemical Dispense Systems | Systems for dispensing appropriate levels of chemicals for factory cleaning systems. Our 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. Our 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. We 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
Bluetooth Coach for CPR Training
Refrigerated Wifi Locker for Fresh Food Distribution
Open Source Development (& Project Management)
ThrowTheSwitch.org — An online community for Embedded developers supporting testing
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
MadScienceLabDocker — Docker image for using Ceedling & friends quickly
FantasticFS — Speed-Efficient Robust File Storage for NAND / NOR Flash