Het grootste deel van mijn werk bestaat uit het ondersteunen van collega's die producttesten automatiseren die gebruikt worden in de productielijn. Bijvoorbeeld, ik word gevraagd om een van onze flash-programmeerbibliotheken uit te breiden om een nieuw apparaat te ondersteunen. Ik zoek de handleiding van het oorspronkelijke doelapparaat van de bibliotheek op en de handleiding van het nieuwe apparaat en kijk hoe compatibel ze zijn. Het blijkt dat alle drie de lagen van de softwarestack enige aanpassing nodig hebben. Later deze week ga ik zitten met de FPGA (Field-Programmable Gate Array) Engineer en daarna met onze Project Architect om nieuwe softwareinterfaces tussen de lagen voor te stellen.
Een ander voorbeeld is een Test Developer die met een vraag bij mij kwam: ze ontvingen een foutmelding bij het gebruik van een van onze bibliotheken en wisten niet wat ze ermee moesten doen. Ik weet het ook niet, dus ik doorzoek de code om te achterhalen wat die melding kan veroorzaken. Ik vind de boosdoener, vertel de gebruiker hoe ze het kunnen oplossen en voeg een taak toe aan onze kanban-bord om de melding te verbeteren, zodat de volgende gebruiker niet dezelfde vraag hoeft te stellen.
Ons elektronische testsysteem biedt onafhankelijke hardwaremodules die worden gebruikt om producten te testen en te programmeren in onze eigen productielijn. Voor de Test Developers bieden we software en een set gestandaardiseerde interfaces om met de ETS-modules te communiceren, die zo gedetailleerd kunnen zijn als het instellen van een specifiek signaal op 1,6 volt, of zo hoog niveau als het schrijven van firmware naar een flashchip. Samen met het Test Development team zorgen we voor de betrouwbaarheid van deze processen, zodat de lichten in de fabriek uit kunnen blijven.