About this role
Ontwikkelen en onderhouden van embedded software voor machinecontrollers. Uitwerken, instellen en optimaliseren van positioneerassen en motion control. Aansturen van stappenmotoren, encoders, frequentieregelaars en andere aandrijvingen. Integreren van sensoren, actuatoren en digitale en analoge I/O. Implementeren van industriële communicatie zoals Modbus, CAN en RS-485. Machinefuncties vertalen naar betrouwbare softwarelogica en state machines. Hardware en software testen en debuggen op prototypes en machines. Meewerken aan de verdere ontwikkeling van controllerhardware en nieuwe machinefuncties. Bestaande machinesoftware ombouwen naar een meer modulaire en herbruikbare architectuur. Diagnostics, logging en servicefunctionaliteiten verder ontwikkelen. Nauw samenwerken met collega's uit mechanische en elektrische engineering. Op termijn meebouwen aan de koppeling tussen de real-time controller, HMI en hogere softwarelagen. Je hebt ervaring met of een sterke interesse in embedded softwareontwikkeling in C/C++. Microcontrollers zoals STM32 of vergelijkbare platformen zijn je niet vreemd. Je begrijpt de principes van real-time of deterministische machinebesturing. Je hebt affiniteit met motion control, stappenmotoren, servo's, encoders en positionering. Begrippen zoals PWM, timers, interrupts en digitale of analoge I/O zijn vertrouwd terrein. Kennis van industriële communicatieprotocollen zoals Modbus, CAN of RS-485 is een plus. Je kunt elektrische schema's begrijpen en beschikt over een goede basiskennis elektronica. Je vindt het interessant om problemen zowel vanuit software als hardware te analyseren. Ervaring met Git of andere version-controlsystemen is mooi meegenomen. Je werkt analytisch, denkt oplossingsgericht en bent vooral nieuwsgierig naar hoe een volledige machine werkt. Je hoeft niet elk vakje af te vinken. Een sterke embedded basis, technisch inzicht en de motivatie om je verder te verdiepen in machinebesturing zijn minstens even belangrijk.