Keith Soderberg Self-taught engineer building production systems where software meets hardware. I design and deploy end-to-end industrial IoT infrastructure — from MicroPython firmware on Raspberry Pi Pico microcontrollers, through Flask/React web HMIs, to MySQL databases and Kafka-backed telemetry pipelines. My systems run on real trucks, in real yards, handling real fuel.
What I Build 🚛 Fleet Management & Telematics Full-stack fleet management platform managing construction equipment, fuel trucks, and trailers across multiple companies. Built from scratch — React frontend, Flask/Python backend, MySQL, Kafka (KRaft mode), Samsara API integration, and Tailscale-secured remote access across distributed nodes.
Multi-company asset tracking (Savko / Scioto / Sarasota Transport) Rotating PM service schedules (250→500→750→1000hr cycles for heavy equipment) Filter inventory tracking with cross-references (CAT, Donaldson, Baldwin, Fleetguard, WIX, NAPA, Paccar, AGCO) Service sheet PDF generation with company branding AI assistant integration via Anthropic API Samsara vehicle/fuel/fault topics via Kafka, synced to central Ubuntu VM server
⛽ Industrial IoT — Fuel Truck Flowmeter System Designed and deployed a real-time fuel dispensing measurement system across a fleet of fuel trucks. Hardware + firmware + software, fully integrated.
Hardware: Macnaught M40ARP-2-E7 flowmeters, Raspberry Pi CM5, Pico 2 microcontrollers, PC817 optoisolators, custom signal conditioning Firmware: MicroPython on Pico 2 — quadrature/single-channel pulse counting, ADC-based Schmitt trigger, JSON serial output Software: Flask/SocketIO real-time web HMI, SQLite-to-MySQL sync over Tailscale Networking: ESP32 WiFi repeaters with external antennas extending CM5 hotspot coverage around 4000-gallon steel tanks
🔧 Heavy Equipment Diagnostics — CAN Bus / J1939 Deep domain knowledge in heavy equipment electronics and diagnostics.
CAN bus / J1939 protocol implementation and analysis Cat ET data collection and ECM parameter mapping Arduino-based ECM emulator development (NRS sensor spoofing, A5E2/DCU2 interface) Caterpillar C9.3 ACERT Tier 4 Final emissions systems Custom diagnostic tooling concepts for field technicians
Tech Stack Languages: Python · JavaScript · MicroPython · C/C++ (Arduino) · SQL Frontend: React · SocketIO · HTML/CSS Backend: Flask · MySQL · SQLite · Kafka (KRaft) Hardware: Raspberry Pi CM5 · Raspberry Pi Pico 2 · ESP32 · Arduino Protocols: J1939 · CAN bus · UART/Serial · I²C · SPI Tools: KiCad (PCB design) · JLCPCB · Tailscale · Git Other: 3D printing · Samsara API · Anthropic API
Background I'm based in Columbus, Ohio. I came up through hands-on work with heavy equipment and taught myself the software side to solve real operational problems. The systems I build aren't demos — they're running in production, getting used by drivers and mechanics every day. I'm particularly interested in roles or contracts involving:
Industrial IoT and fleet telematics Embedded systems with real-world hardware integration Full-stack platforms for industrial/construction operations CAN bus / J1939 diagnostic tooling
Get In Touch 📍 Columbus, Ohio 🔗 LinkedIn - https://www.linkedin.com/in/keith-soderberg-374427b5/
"I didn't come from CS — I came from the yard. That's why the software actually works in the field."