At INEL, I worked on C#/.NET software for industrial production systems, including communication with PLC-controlled machinery and processing of machine data.
The challenge
A key task was migrating PLC specification and instruction documents stored as XML across incompatible generations of the company’s software. The formats, schemas, annotations, and data structures had changed significantly, and there was no direct conversion path for every document.
What I did
Built an internal migration and conversion tool for legacy PLC documents
Automated retrieval of the required historical software versions from Git
Compiled and inspected version-specific types to understand the differences between generations
Implemented conversion logic and compatibility handling for complex XML structures and serialisation formats
Reverse-engineered gaps where no direct mapping existed
Worked on serialisation and data-processing optimisation
Built internal tooling for application translation management
Working across the boundary
I also diagnosed production issues across the application, machine, and PLC layers. That meant tracing behaviour through software, machine communication, and industrial control systems rather than treating the application in isolation.
Stack
C#, .NET, XML, Git, PLC-controlled machinery, industrial production systems, and serialisation tooling.
Like this project
Posted Sep 4, 2026
C#/.NET migration tooling and industrial-system debugging for PLC production software.