Software Developer & Interim Scrum Master
Operating on a tight-knit team of seven (1 PO, 1 SM, 5 Devs) over an eight-year tenure — while coordinating with teams beyond our day-to-day Gallatin operations, including the IC device teams in Denmark and the hardware teams in Springfield — I developed guidance, rate control, and ISOBUS Universal Terminal (UT) software using C, C++, Qt/QML, and Python that consumed real-time GNSS/GPS positioning data on an embedded Linux field computer platform. I built and maintained the ISOBUS UT interface (ISO 11783-6) used to operate implements from multiple manufacturers, along with variable-rate application (rate control) functionality central to the platform, and investigated complex system-level defects across CAN-based subsystems, including ISOBUS (ISO 11783) and NMEA 2000 communication between control, guidance, and hardware components. I collaborated with electrical, mechanical, and controls engineers on hardware/software integration and board-level debugging, periodically reading electrical schematics to support root-cause analysis, and created and interpreted UML diagrams to model and communicate complex system behavior. I wrote Python-based scripts and utilities to support test automation, data analysis, and legacy system debugging, and integrated terminal-based AI tooling into engineering workflows to accelerate legacy system analysis. To ensure uninterrupted team velocity, I regularly served as Interim Scrum Master, facilitating Daily Scrums, Sprint Planning, Sprint Reviews, and Retrospectives, and contributed heavily to backlog refinement, QA alignment, and clear stakeholder communication. I returned for a final year as a remote contractor to support production release efforts.
Embedded Systems GNSS & CAN Bus Agile Transformation Scrum Facilitation