Embedded CI/CD Engineer (m/w/d)
Rolle
In dieser Rolle treibst du eine Hardware-in-the-Loop-CI/CD-Pipeline voran, mit der Linux-Images auf realer Hardware hunderte Male gebootet und getestet werden. Du verantwortest die gesamte Kette vom Build der Yocto- bzw. Torizon-Images über das Job-Dispatching in Jenkins und BuildBot bis zur Ausführung auf dem Board-Farm-Setup mit LAVA und kundenspezifischen Controllern. Dabei hältst du die Testfarm performant und stabil, automatisierst deren Betrieb und entwickelst sie für neue Modul-Familien laufend weiter. Zudem gestaltest du den Aufbau der Test-Shelfs und die Server-Deployments und sorgst dafür, dass Steuerung und Monitoring der Geräte zuverlässig funktionieren. Durch aussagekräftiges Reporting schaffst du die Entscheidungsgrundlage, auf die sich Entwicklungsteams beim Freigeben neuer Releases verlassen.
Verantwortung
Du betreibst und entwickelst eine Hardware-in-the-Loop CI/CD-Infrastruktur weiter.
Du hältst einen physischen Board-Farm-Verbund reproduzierbar, stabil und analysierst fehleranfällige Hardware.
In dieser Rolle machst du die gesamte Auslieferungspipeline transparent und wandelst Boot-Fehler in aussagekräftige, umsetzbare Berichte um.
Du berücksichtigst geschäftliche Abwägungen und stimmst die Release-Prozesse auf die Fähigkeiten der Infrastruktur ab.
Als Embedded CI/CD Engineer arbeitest du eng an der Hardware-/Software-Schnittstelle bis hin zu Stromversorgung, Reset- und Recovery-Leitungen.
Du setzt dein tiefes Wissen in Linux oder Embedded Linux ein und hältst dich zu aktuellen Entwicklungen in der OS-Community auf dem Laufenden.
Qualifikationen
Sehr gute Python-Kenntnisse für Automatisierungstools (CLIs, Job-Templates, Device-Steuerung, Reporting) und Bereitschaft, weitere Sprachen zu lernen
Fundierte Praxis mit CI/CD-Pipelines (z.B. Jenkins mit Groovy Shared Libraries, GitLab CI), Docker und containerbasiertem Deployment
Sicherer Umgang mit Hardware-nahen Aufgaben und Embedded-Linux-Bootflows (serielle Konsolen, TFTP/NFS-Boot, U-Boot, Flashing und Recovery)
Erfahrung im Aufbau und Betrieb reproduzierbarer, gut wartbarer Automatisierungsinfrastruktur mit Fokus auf definiertem Gerätestatus
Routiniert in Linux-Systemadministration, insbesondere Dienste, udev und Netzwerkkonfiguration
Sehr gute Deutsch- und Englischkenntnisse in Wort und Schrift
Benefits