Das sind Ihre Aufgaben:
Softwarelösungen gemäß den Anforderungen und Spezifikationen der Projekte implementieren
Eng mit den erfahrenen Teammitgliedern zusammenarbeiten, um hochwertigen Code zu entwickeln, zu implementieren und zu testen
Neue Softwarefunktionen entwerfen und vorhandene Funktionen verbessern, um die Leistung, Skalierbarkeit und Benutzerfreundlichkeit zu optimieren
An der Erstellung und Pflege technischer Dokumentationen beitragen sowie das Team beim Wissensaufbau und Verteilung unterstützen
An der Fehlerbehebung, Diagnose und Behebung von Problemen in bestehenden Softwareanwendungen mitwirken
Best Practices für Softwareentwicklung, Codierung und Versionskontrolle einhalten und fördern
Das bringen Sie mit:
Ein abgeschlossenes Studium im Bereich Informatik, Ingenieurwissenschaften oder Physik (Promotion von Vorteil)
Fundierte Programmierkenntnisse in objektorientierter und prozeduraler Programmierung (C, C++, Python)
Kenntnisse in Datenanalyse (z. B. Matlab, Python) und statistischen Prozessen (Six Sigma)
Eine schnelle Auffassungsgabe und lösungsorientiertes Denken
Erfahrung mit git basierten Code-Verwaltung/CI/CD-Systemen (Azure DevOps von Vorteil) tiefe Kenntnisse in Linux und kommandozeilenbasierter Entwicklung sowie SQLDatenbanken
Vertrautheit mit agilen Entwicklungsmethoden und Frameworks wie Scrum oder Kanban Grundkenntnisse in Optik und eine Affinität zu embedded Systemen (Robotik, Mechatronik) und ausgeprägter hands-on Mentalität
Verhandlungssicher in Deutsch und Englisch
Spaß an der Kommunikation mit interdisziplinären Expertenteams