Aufgaben
- Entwurf und Entwicklung von Softwaresystemen zur Steuerung von Robotersystemen
- Verständnis von Anforderungen auf hoher Ebene, Erstellung von Designkonzepten und deren Umsetzung
- Sicherstellung robuster und sicherer Kommunikation zwischen verschiedenen Softwarekomponenten
- Testen und Validieren der Software, um sicherzustellen, dass alle Anforderungen und Spezifikationen erfüllt sind - einschließlich Unit-Tests, Integrationstests und Systemtests
- Beitrag zu einer hochmodernen Entwicklungsumgebung
- Dokumentation von Code, Algorithmen und Designentscheidungen
- Tägliche Zusammenarbeit mit interdisziplinären Teammitgliedern, darunter Programmierer, UI/UX-Designer, Ingenieure für mobile Manipulation und Regelungstechnik
- Zusammenarbeit mit internationalen Standorten und Partnern
- Mitgestaltung von Technologie-Roadmaps und Entscheidungsprozessen
- Wissensaustausch im Team durch technische Präsentationen und Workshops
Profil
- Fundierte Erfahrung in der Softwareentwicklung
- Hintergrund in Robotik von Vorteil
- Promotion oder Master of Science mit herausragenden Ergebnissen
- Erfolgreiche Umsetzung von kollaborativen Softwareprojekten (mind. 2 Mitwirkende)
- Tiefgehendes und breites Wissen in moderner Softwareentwicklung
- Praktische Erfahrung mit modernem C++
- Erfahrung mit gängigen Entwicklungstools (z.B. git, cmake, xunit/googletest) und Workflows (CI/CD, Versions- und Release-Management)
- Erfahrung mit Linux-Umgebungen wünschenswert und mit verschiedenen Rechnerarchitekturen (ARM, AMD)
- Erfahrung in Softwarearchitektur und -design sowie fundierte Erfahrung in der Produktivsetzung von Softwarekomponenten
- Erfahrung mit Docker und Software-Packaging
- Fließende Englischkenntnisse in Wort und Schrift, Deutschkenntnisse von Vortei
Benefits
- Angenehmes Arbeitsklima
- Abwechslungsreiche Tätigkeit in einem renommierten Unternehmen