Software Test Engineer - NeuraGym
Software Test Engineer – NeuraGym
Deine Mission & Herausforderungen
Wir suchen einen praxisorientierten Software Test & Release Engineer, der unser NeuraGym-Team verstärkt. In dieser Rolle stellst du sicher, dass jedes Software-Release, das im NEURA Gym zum Einsatz kommt, zuverlässig funktioniert.
Du führst Software- und Release-Tests auf Basis der definierten Teststrategie durch und lieferst den Release-Verantwortlichen klare und verlässliche Testergebnisse als Entscheidungsgrundlage.
Mit deinem umfassenden Systemverständnis verbindest du Software, Roboterhardware, Sensorik und Datenaufzeichnung und führst praxisnahe Tests direkt an unseren Robotern und Aufzeichnungssystemen durch.
Deine Aufgaben
Du führst Tests gemäß der definierten Teststrategie für die im NEURA Gym eingesetzte Software durch. Dazu gehören Robotersoftware, Datenaufzeichnungstools, Teleoperation und Datenpipelines.
Du planst und führst Release-, Regressions- und Abnahmetests durch und dokumentierst die Ergebnisse als Grundlage für Release-Entscheidungen.
Du führst praxisnahe System- und Integrationstests an Robotern, Sensoren und Aufzeichnungsstationen durch – einschließlich Hardware-in-the-Loop-Setups (HIL).
Du stellst sicher, dass aufgezeichnete Trainingsdaten die definierten Qualitätsanforderungen erfüllen, insbesondere hinsichtlich Vollständigkeit, Synchronisation, Labeling und Metadaten.
Du entwickelst und erweiterst automatisierte Tests und integrierst diese in CI/CD-Pipelines.
Du analysierst Fehler über den gesamten Technologie-Stack hinweg, reproduzierst Probleme und arbeitest gemeinsam mit den Entwicklungsteams an der Ursachenanalyse.
Du konzipierst und implementierst neue Testfälle, um unsere Testprozesse und Testautomatisierung kontinuierlich zu verbessern.
Du dokumentierst Testfälle, Testergebnisse und bekannte Probleme und verfolgst Fehler bis zu ihrer vollständigen Behebung.
Du arbeitest eng mit den Teams aus Softwareentwicklung, Robotik, KI/Datenverarbeitung und Gym Operations zusammen und bringst aktiv Verbesserungsvorschläge für Testfälle und Prozesse ein.
Das bringst du mit
Ein abgeschlossenes Bachelor- oder Masterstudium in Informatik, Robotik, Mechatronik, Elektrotechnik oder einem vergleichbaren Studiengang.
Mindestens 4 Jahre Berufserfahrung im Bereich Softwaretesting, Testautomatisierung, Release-Management oder Softwareentwicklung mit Schwerpunkt Testing – idealerweise in der Robotik, Simulation oder anderen komplexen verteilten Systemen.
Fundierte Kenntnisse in der Softwareentwicklung sowie nachweisbare Erfahrung im Aufbau automatisierter Testsysteme.
Sehr gute Programmierkenntnisse in mindestens einer der folgenden Sprachen: Python, C++, Rust oder TypeScript.
Ein ausgeprägtes Systemverständnis: Du weißt, wie Software, Hardware, Sensoren und Netzwerke zusammenspielen, und kannst Fehler systemübergreifend analysieren und beheben.
Fundierte Kenntnisse gängiger Testmethoden, darunter Unit-, Integrations-, System-, Regressions- und End-to-End-Tests.
Praktische Erfahrung mit Testautomatisierungsframeworks wie pytest oder BDD.
Erfahrung mit CI/CD-Pipelines, Git, Ansible und Linux-basierten Entwicklungsumgebungen.
Kenntnisse in ROS/ROS2, DDS, Zenoh sowie in der Architektur von Robotiksoftware.
Ausgeprägte analytische Fähigkeiten, eine strukturierte Herangehensweise an die Fehlersuche und ein ganzheitliches Systemverständnis.
Die Fähigkeit, in einem dynamischen, interdisziplinären Umfeld eng mit Software-, Robotik- und KI-Teams zusammenzuarbeiten.
Idealerweise bringst du außerdem mit
Grundlegendes Verständnis der Robotik, insbesondere Kinematik, Dynamik, Sensorik (Kameras, LiDAR, IMU, Kraft-/Drehmomentsensoren) und Bewegungssteuerung.
Praktische Kenntnisse in C++, beispielsweise um performancekritische Simulations- oder ROS2-Komponenten zu lesen, zu debuggen und zu testen.
Umfassende Kenntnisse moderner Netzwerktopologien und Netzwerkdesignprinzipien.
Erfahrung mit Software-in-the-Loop- (SIL) und Hardware-in-the-Loop-Tests (HIL).
Erfahrung mit cloudbasierten Testinfrastrukturen, Containerisierung (Docker, Kubernetes) und der Validierung großer verteilter Systeme.
Kenntnisse industrieller Kommunikationsprotokolle und Robotik-Kommunikationsstandards, beispielsweise EtherCAT, CAN oder Modbus.
Das bieten wir dir
Eine Schlüsselrolle an der Schnittstelle von Robotik, Software und KI – mit deiner Arbeit beeinflusst du direkt die Qualität der Daten, aus denen unsere Roboter lernen.
Tägliche praktische Arbeit mit hochmodernen kognitiven Robotern.
Ein schnell wachsendes, internationales Team mit kurzen Entscheidungswegen.
Viel Raum, um eigene Ideen einzubringen und unsere Test- und Release-Prozesse für Robotiksysteme aktiv mitzugestalten.
Skills
As published by ashby · 4 questions
Basics
Name, Email, Resume, Where do you currently live?
Short answers (2)
- Earliest possible start date / notice period?
- Salary expectation?
Pick from a list (1)
- Our teams primarily work onsite at our office. Is this working model a good fit for you?
Attachments (1)
- Cover Letter optional