Off-highway controls
Diagnostics and internal tools

Christian
Gaya

I work field issues from the first report through to an answer. I also built the tools we use so that work is not stuck in someone's inbox.

Controls Lead, B4.5 and X15 Datalinks SME Internal tools Naples, FL. Cummins Inc.
Christian Gaya, Controls Lead
7 Years in off-highway controls
600+ Team field issues I have kept visible
107 Tickets assigned to me, all closed complete
3 Internal tools I built and shipped
33,179 SPNs searchable in OFC Assist
01 / Who

What I actually do

I work at Cummins in Off-Highway Controls. A lot of my week is the same problem: something is wrong on a machine, the evidence is messy, and someone needs a next step that will hold up.

Since 2020 I have led the application support process. The team has visibility across more than 600 field issues. In the current system, 107 tickets were assigned to me, and all 107 closed complete. I also own Datalinks SME work across programs: how issues get triaged, who owns them, and when they need to escalate.

The tools came out of that work. Trace Converter automated CAN trace analysis that used to be something only a few people could do by hand. Zenith Tracker replaced scattered email and spreadsheet tracking. OFC Assist put J1939, faults, and parameter data in one place, with the source attached so people can check the answer.

B.S. Computer Engineering, FAMU-FSU College of Engineering, Florida State University, 2019. I started as a rotational Controls Engineer and am now Controls Lead for B4.5 and X15.

Christian Gaya
Christian Gaya, Controls Lead
02 / Skills

Skills

Process

How work gets finished
Technical research Workflow design User pilots Before and after metrics Source documents with lookups Flagging incomplete evidence Holding a repair until the evidence is there Japanese and Chinese technical translation Fault tree analysis Writing down what we learned Reusable troubleshooting steps

Software

Things I have shipped
Python SQLite / FTS5 Tkinter VB.NET / WinForms Excel VBA PowerShell Git Regex PyInstaller packaging SHA-256 release checks Auto updates Regression tests Outlook and Office automation ClosedXML / Open XML JSON manifests Data modeling Alias cleanup Background workers CLI self-tests Windows packaging

Diagnostics and controls

The job itself
J1939 / CAN PGN, SPN, FMI TPCM, PDU1 PCAN traces Calterm Fault codes Calibration analysis Change analysis and test analysis RDE / MDL diagnostics Datalogger data Datalinks SME Root cause work Bench testing Hardware vs calibration Parameter applicability Circuit issues Torque and speed limiting Aftertreatment / SCR CM2350, CM2450 B4.5, X15, QSB6.7, QSF3.8 Off-highway and industrial

Field support

Keeping issues moving
ServiceNow triage SLA tracking Level 1 to 3 RACI escalation Escalation paths Knowledge bases U.S., India, and UK coverage Stakeholder meetings Ticket ownership Evidence capture IQA field support Getting the right SME involved Onboarding

Leadership

The current job
Controls Lead, B4.5 and X15 Schedules and deliverables Priority and scope changes Application support forum Mentored 2 controls engineers Onboarded 2 support engineers Grew Datalinks backups into a 5-person team Handoff without missed delivery Cybersecurity in investigations Program stakeholders
03 / Tools

Tools I built because we needed them

01. In regular team use

OFC Assist

PythonSQLite / FTS5TkinterPyInstaller

People were jumping between J1939 tables, fault lists, Calterm data, service docs, and emissions files. OFC Assist is a local desktop app that searches that material in one place and shows where each hit came from, so you can check it yourself.

3,212PGNs
33,179SPNs
1,639Indexed faults
35,516Parameters
2.3s to 0.9sWarm launch
about 1 msAutocomplete

02. Alpha through beta

Zenith Tracker

Excel VBAOutlook automationRole-based routing

Work used to live in inboxes and one-off spreadsheets. Zenith keeps program tasks, owners, deadlines, notifications, and history in one workbook. During the pilot I closed more than 30 enhancement and defect items and took 11 formal feedback submissions from users.

about 7,310Code lines
338Procedures
8UserForms

03. First tool I built

Trace Converter

VB.NETWindows FormsGitJ1939 / PCAN

Reading PCAN traces against J1939 symbol files used to mean doing bit level work by hand. Trace Converter parses the traces, pulls SPNs across byte boundaries, handles PDU1 and TPCM, drops duplicates, and classifies SPN support with fixed rules. The same workflow can run on different controller setups without rewriting the tool for each program.

Bit levelSPN extraction
TPCMTransport protocol
Rule basedSupport classification
04 / How I work

How a field issue usually goes

01 Intake

What is the symptom, how urgent is it, what evidence do we already have, and who owns it. I try to triage the same day.

02 Evidence

Fault codes, calibration, logger or datalinks data, tests, and field history. I treat the complaint as a starting point, not the diagnosis.

03 Source

Service documents, calibration records, older tickets, engineering notes, and the right specialist. I want a source before we call it settled.

04 Isolate

Compare current and prior calibration. Check whether a parameter is new or just newly used. Separate hardware from software. Use a bench test when the field data cannot decide.

05 Escalate

Level 1 is known. Level 2 needs more evidence or another team. Level 3 is new, safety, cyber, or architecture, and a person has to own it.

06 Close

Write down why, not only what we did, so the next engineer does not have to reconstruct the case from scratch.

05 / Work

Work history

Jul 2025 to present, Cummins Inc.

Controls Lead, B4.5 and X15

  • Lead controls development for B4.5 and X15. I keep the schedule, line up deliverables across development, integration, and field test, and keep SMEs aligned when priorities change.
  • Designed and deployed OFC Assist. The team uses it for troubleshooting lookups. Engineers still review the result and decide when to escalate.
  • Lead the recurring off-highway application support forum. I still support Datalinks SME work after handing off day-to-day SME leadership.
Jul 2023 to Aug 2025

Controls Technical Specialist

  • Led application support with visibility across 600+ team field issues since 2020. I personally owned 107 current-system tickets, all Closed Complete. Median calendar close was about 8 days, and 93% closed within 30 days.
  • Coordinated U.S. and India coverage with the UK Controls team. Built Level 1 to 3 RACI escalation into the daily process.
  • Piloted Zenith through alpha and into beta. Mentored two new controls engineers, onboarded two support engineers, and supported an IQA field activity.
  • Kept Datalinks SMA delivery going after we lost four experienced people. I built a succession plan, trained backups, and handed off a five-person team without missed delivery.
Aug 2021 to Jul 2023

Senior Controls Engineer, Electronic Systems Product Engineering

  • Datalinks SME: change analysis, test analysis, calibration analysis, RDE/MDL diagnostics, and write-ups the next program could reuse.
  • Worked between Application Engineers and controls and calibration SMEs. Isolated hardware vs calibration issues and used bench tests on field problems.
Jul 2019 to Aug 2021

Controls Engineer

  • Rotational program across calibration, software, the Komatsu OEM team, Features, and applied controls.
  • Joined application support when it started in 2020. That is where the J1939 and Datalinks work began that later became SME ownership.
May 2018 to Aug 2018

Internship, Nissan Controls Team

  • Wrote high-rate CAN acquisition scripts and analysis for concatenation, limit, misfire, and special diagnostics on CANape field data. Presented to controls leadership.
06 / Contact

Contact

cgayapr@gmail.com (239) 450-3391 linkedin.com/in/christiangaya

Naples, FL. Resume is on this page. This is my personal site, not a Cummins page.

If you want to talk about controls, diagnostics, field support, or the tools, email me.