In Kürze: Sie haben Freude daran, komplexe Linux-basierte Geräte zu verstehen, Fehler systematisch einzugrenzen und aus manuellen Abläufen zuverlässige automatisierte Tests zu entwickeln.
Idealerweise bringen Sie Folgendes mit:
- Praktische Erfahrung in der Entwicklung mit Python, beispielsweise für Testautomatisierung, Skripte oder technische Werkzeuge
- Sicherer Umgang mit Linux-Systemen und der Kommandozeile
- Erfahrung mit Software-, Integrations- oder Systemtests
- Interesse daran, das Verhalten komplexer Geräte und verteilter Systeme als Ganzes zu verstehen
- Erfahrung bei der Analyse von Logdateien, Prozessen, Diensten und Netzwerkverbindungen
- Strukturierte und nachvollziehbare Arbeitsweise bei Testplanung, Testdurchführung und Fehleranalyse
- Erfahrung im Umgang mit Git
- Bereitschaft, sich in technische Kommunikationsabläufe, Systemzustände und gerätespezifische Prozesse einzuarbeiten
- Freude an der Zusammenarbeit in einem interdisziplinären Entwicklungsteam
- Gute Englischkenntnisse; Deutschkenntnisse sind von Vorteil
Hilfreich, aber nicht zwingend erforderlich, sind Erfahrungen mit:
- automatisierten Testframeworks wie pytest oder Robot Framework
- Netzwerkprotokollen und Werkzeugen zur Netzwerk- und Kommunikationsanalyse
- systemd, Shell-Skripten, SSH und typischen Linux-Diagnosewerkzeugen
- Continuous Integration, beispielsweise mit Jenkins oder GitLab CI
- Container-Technologien oder virtualisierten Testumgebungen
- Tests verteilter Systeme oder vernetzter Geräte
Sie verfügen über eine abgeschlossene Ausbildung, ein abgeschlossenes Studium oder vergleichbare praktische Erfahrung, beispielsweise in den Bereichen Fachinformatik, technische Informatik, Informationstechnik, Softwareentwicklung oder Test Engineering.
Uns ist nicht wichtig, dass Sie bereits jede genannte Technologie beherrschen. Entscheidend sind für uns ein gutes technisches Verständnis, eine systematische Vorgehensweise und die Motivation, sich in unsere Geräte und Testumgebungen einzuarbeiten.