Over het werk bij DAF Trucks
Bij DAF Trucks werkten we op de afdeling Industrial Automation Systems, waar we software bouwden voor de drie fabrieken in Eindhoven. Het bijzondere aan dit werk is dat je direct ziet wat je software doet: de applicaties die we schreven worden elke dag gebruikt door operators op de werkvloer. Als er iets niet werkt, hoor je dat binnen een paar minuten.
Desktop Applicaties
We ontwikkelden desktop applicaties in C# met WinForms en WPF voor de user interface. Voor database interactie gebruikten we Entity Framework of plain SQL, afhankelijk van de complexiteit van de queries. De applicaties varieerden van simpele data-invoer tools tot complexe systemen die hele productieprocessen aansturen en meerdere PLC's aansturen.
PLC Integratie
Een groot deel van het werk bestond uit het integreren met industriële apparatuur. Via OPC UA en de Kepware server konden we PLC's aansturen en uitlezen. We bouwden applicaties die productiedata van de machines scrapen voor analyse, maar ook applicaties die actief processen aansturen. Daarnaast werkten we met CAN-bus en Open Protocol voor communicatie met gereedschappen zoals EHS pompen en momentsleutels.
Legacy Migratie
Naast nieuwe applicaties bouwen, migreerden we ook legacy code van .NET Framework 3.5 en 4.5 naar .NET 8. Dit betekende niet alleen het updaten van dependencies, maar vaak ook het herschrijven van code die afhankelijk was van verouderde libraries. Het is geen glamoureus werk, maar essentieel om de codebase te kunnen blijven onderhouden en nieuwe features toe te voegen.
Data Analyse
Voor data analyse en het optimaliseren van applicatie performance gebruikte ik Python met Pandas en Matplotlib. Dit hielp mij om bottlenecks te identificeren en onderbouwde beslissingen te maken over waar verbeteringen nodig waren.
Projectmanagement & Samenwerking
Ongeveer 30% van de tijd ging naar projectmanagement: projecten begeleiden van begin tot oplevering, communiceren met verschillende afdelingen en stakeholders, en deadlines bewaken. We werkten nauw samen met production engineers, operators en externe leveranciers om ervoor te zorgen dat de software aansluit bij wat de fabriek nodig heeft. Soms betekende dat we op de werkvloer stonden om te zien hoe operators de software gebruiken.
Tools & Werkwijze
Voor development gebruikten we Visual Studio, met Git en Azure DevOps voor versiebeheer en code reviews. Ik heb Git Flow geïmplementeerd om de development workflow te verbeteren en releases voorspelbaarder te maken. Voor data analyse en proof of concepts werkte ik met Python in Visual Studio Code.