Das Unternehmen ist ein innovativer Akteur im Bereich der Quantencomputing-Technologie, der sich auf die Entwicklung und den Betrieb von Quantencomputern mit gespeicherten Ionen spezialisiert hat. In dieser Schlüsselposition als Software Engineer werden Sie für die Konzeption, Entwicklung und Wartung der Steuerungssoftware verantwortlich sein, die unsere Quantencomputersysteme antreibt. Sie arbeiten eng mit einem internationalen Team aus Physikern und Ingenieuren zusammen, um robuste, skalierbare und wartbare Softwaresysteme zu entwickeln. Zu Ihren Aufgaben gehören das Entwerfen, Entwickeln, Testen und Bereitstellen von Backend-Diensten zur Unterstützung der Quantenkontrolle und der Orchestrierung von Experimenten. Darüber hinaus erstellen Sie APIs und Datenschnittstellen zur Integration verschiedener Komponenten des Quantencomputer-Stacks. Die Gewährleistung der Skalierbarkeit und Wartbarkeit der Backend-Systeme unter Einhaltung hoher Software-Engineering-Standards gehört ebenso zu Ihrem Verantwortungsbereich wie die Optimierung der Datenverarbeitungspipelines hinsichtlich Leistung und Zuverlässigkeit. Sie implementieren Protokollierung, Überwachung und Alarmierung, um die Systemstabilität zu gewährleisten und identifizieren potenzielle Sicherheitsschwachstellen in Backend-Systemen. Die kontinuierliche Verbesserung der CI/CD-Pipelines und automatisierten Bereitstellungsprozesse sowie die Zusammenarbeit mit funktionsübergreifenden Teams zur Abstimmung der Softwarearchitektur mit den Hardwareanforderungen sind ebenfalls Teil Ihrer Rolle. Zudem dokumentieren Sie Software-Designs und halten eine hohe Code-Qualität durch Code-Reviews und Best Practices aufrecht.
Software Engineer - Python Steuerungssoftware (m/w/d)
Beschreibung
Anforderungen
Der ideale Kandidat verfügt über einen Bachelor-Abschluss in Informatik oder einem verwandten Fachgebiet sowie mindestens 3 Jahre Berufserfahrung in der Entwicklung portabler und skalierbarer Steuerungssysteme. Starke Programmierkenntnisse in Python sind unerlässlich, ebenso wie Erfahrung in der Entwicklung von produktionsreifem Code. Kenntnisse im Umgang mit Datenbanken (SQL oder NoSQL) und Datenmodellierung sind von Vorteil. Vertrautheit mit Containerisierung und Orchestrierung, insbesondere mit Docker und Kubernetes, ist wünschenswert. Praktische Erfahrung mit CI/CD-Tools wie GitLab CI oder Jenkins ist ebenfalls erforderlich. Ein gutes Verständnis von Softwarearchitektur und Entwurfsmustern für skalierbare Systeme wird vorausgesetzt. Fließende Kommunikations- und Schreibkenntnisse in Englisch sind notwendig. Zusätzliche Qualifikationen, die geschätzt werden, sind ein abgeschlossenes Masterstudium in Informatik, Elektrotechnik oder einem vergleichbaren Fachgebiet sowie Erfahrungen in den Bereichen Robotik, Luft- und Raumfahrt oder Automobilindustrie. Kenntnisse im Bereich High-Performance Computing und der programmatischen Ansteuerung von Geräten über serielle Schnittstellen, USB oder TCP/IP sind von Vorteil.