Wissenschaftliche/r Mitarbeiter/in im Bereich Agile Softwareentwicklung für Quantum Computing
Am Lehrstuhl für Software Engineering der RWTH Aachen ist ab sofort die Stelle eines/einer wissenschaftlichen Mitarbeiters/-in zu besetzen.
Ihre Aufgaben
Der Betrieb von Quantencomputern erfordert spezielle Firmware (Quantum Computer Firmware; QCF) für die Gerätebeschreibung, Kalibrierung und Überwachung von Betriebsparametern sowie die Steuerung quantenbasierter Rechenoperationen. Die QCF-Entwicklung erfordert u. a. eine Vielzahl an Tests und Demo-Experimenten sowie ein hohes Maß an Performancetuning. Des Weiteren ist QCF wesentliche Voraussetzung für die Bereitstellung und Anwendung von Tools für die Entwicklung von Quantensoftware.
Derzeit wird QCF in überwiegendem Maße von Personen konzipiert und umgesetzt, die kein oder wenig Hintergrundwissen über Software Engineering (SE) besitzen. Daher sind grundlegende Software-Qualitätseigenschaften wie Wartbarkeit, Wiederverwendbarkeit und Nutzbarkeit bei QCF oftmals schlecht ausgeprägt.
Im Forschungsprojekt “Software Engineering of a Quantum Computer Firmware and Hardware Characterization Stack using Agile Methods” erforschen Sie in Zusammenarbeit mit Mitarbeiter*innen des JARA Instituts für Quanten Information, wie sich Methoden- und Werkzeugwissen des SE zur Steigerung der Qualität von QCF einsetzen lässt. Konkret entwickeln und evaluieren Sie einen Ansatz zur agilen Softwareentwicklung hochwertiger QCF, der die Besonderheiten des Felds (wenig SE-Kompetenz, vergleichsweise unausgereifte Entwicklungstools, hohe Volatilität von Anforderungen) berücksichtigt und modellbasierte Werkzeuge bereitstellt, um mittels Codegenerierung und Modellanalyse die Effizienz und Qualität der QCF-Entwicklung zu steigern.
Werden Sie ein Teil unseres agilen und dynamischen Teams, um die Welt der Softwareentwicklung mit den von Ihnen entwickelten Techniken nachhaltig zu verbessern!
Ihr Profil
- Ein überdurchschnittlich abgeschlossenes Universitätsstudium (Master oder Diplom) in der Informatik oder einem eng verwandten Fachgebiet
- Ausgezeichnete Kenntnisse in mehreren Teilgebieten des Software Engineering, speziell Modellierung
- Gute Programmierkenntnisse gängiger Programmiersprachen, insb. Python und Java
- Hohe Motivation, Kooperations- und Teamfähigkeit sowie die Fähigkeit zur eigenständigen, verantwortungsbewussten und erfolgreichen Projektdurchführung werden erwartet
- Sehr gute Englischkenntnisse
Unser Angebot
- Die Einstellung erfolgt im Beschäftigtenverhältnis. Es handelt sich um eine in Vollzeit oder als 50% zu besetzende Stelle.
- Die Stelle ist zum nächstmöglichen Zeitpunkt zu besetzen und zunächst auf drei Jahre befristet. Eine Möglichkeit zur Verlängerung ist vorgesehen und erwünscht.
- Eine Promotionsmöglichkeit besteht und ist erwünscht.
Ihre Bewerbung, vorzugsweise via E-Mail, richten Sie bitte an:
Prof. Dr. Bernhard Rumpe
Lehrstuhl Software Engineering
Ahornstr. 55
52074 Aachen
bewerbungen@se.rwth-aachen.de