Das Max-Planck-Institut für Radioastronomie ist ein weltweit führendes Institut in der radioastronomischen Forschung. Die circa 300 internationalen Mitarbeitenden und Studierenden am Institut betreiben astronomische Grundlagenforschung mit Projekten an und Kollaborationen mit Observatorien auf der ganzen Erde und auch im Weltraum. Daneben führt es technologische Entwicklungen und Detektorbau in High-Tech-Laboren vor Ort durch. Das Institut betreibt u.a. das größte Teleskop in Europa, das 100-m-Radioteleskop in Bad Münstereifel Effelsberg, das Submillimeterteleskop APEX in 5.100 m Höhe in der Atacamawüste in Chile und baut gerade das MeerKAT+ Teleskop in Südafrika aus. Des Weiteren unterhalten wir astronomische Empfängersysteme und HPC Systeme an Standorten auf der ganzen Welt.
Zur Verstärkung der MPIfR Backend Development Group (BDG) suchen wir zum nächstmöglichen Zeitpunkt eine/n
Softwareingenieur / Softwareingenieurin (m/w/d)
Die BDG entwickelt und betreibt hochperformante, softwarebasierte Datenanalysesysteme auf GPU- und FPGA-gestützten HPC-Clustern an internationalen Großforschungseinrichtungen wie Effelsberg, SKA und MeerKAT. Die von der BDG entwickelten Systeme basieren auf aktuellen Methoden des Hochleistungsrechnens und der Real-Time-Signalverarbeitung, um Datenraten im Bereich von künftig 10–100 Tbit/s zuverlässig verarbeiten zu können.
Im Rahmen bestehender und zukünftiger Projekte beteiligen Sie sich eigenverantwortlich an der technischen Entwicklung, Organisation und Dokumentation von Teilprojekten. Sie erhalten die Möglichkeit, eigene Ideen zu entwickeln, umzusetzen und zu testen. Intensive Interaktionen sowie der Austausch von Fähigkeiten, Erfahrungen und Hilfestellungen innerhalb der Arbeitsgruppe und der Abteilung sind ein wesentlicher Bestandteil Ihrer täglichen Arbeit.
Ihre Aufgaben
- Konzeption, Implementierung und Weiterentwicklung von hochperformanter wissenschaftlicher Software für Echtzeit-Datenverarbeitung auf HPC-Systemen
- Mitarbeit und technische Verantwortung in softwarezentrierten Teilprojekten (Design, Implementierung, Tests, Dokumentation)
- Integration, Inbetriebnahme und Test von Softwarekomponenten im Labor und an Observatorien
- Analyse und Optimierung von Performance, Skalierbarkeit und Systemstabilität
- Enge Zusammenarbeit mit Wissenschaftlern, Ingenieuren und internationalen Partnerinstitutionen
Ihr Profil
- Ein abgeschlossenes Hochschulstudium (Master) in Informatik, Informationstechnik, Physik oder einem eng verwandten natur- oder ingenieurwissenschaftlichen Fach; Promotion von Vorteil
- Sehr gute Kenntnisse in der Softwareentwicklung mit C++ und Python sowie Erfahrung in der GPU-Programmierung (z. B. CUDA oder vergleichbare Frameworks)
- Fundiertes Verständnis der digitalen Signalverarbeitung (zeit- und frequenzdiskrete Systeme, Filter, Spektralanalyse, Echtzeitverarbeitung)
- Erfahrung im Arbeiten mit größeren, arbeitsteilig entwickelten Codebasen (u. a. Versionsverwaltung, strukturierte Entwicklungsprozesse)
- Hohes Interesse an experimenteller Forschung und Motivation, sich selbstständig in neue technische Themengebiete einzuarbeiten
- Sehr gute Englischkenntnisse in Wort und Schrift für die Arbeit in internationalen Teams; Deutschkenntnisse wünschenswert
- Bereitschaft zur Arbeit im Labor sowie an nationalen und internationalen Observatorien
- Reisebereitschaft im Rahmen von Projekten und Konferenzteilnahmen
Des Weiteren erwarten wir eine hohe Affinität und Neugier für technische und physikalische Zusammenhänge sowie für Innovationen, die Sie ergebnisorientiert einsetzen. Zu Ihren persönlichen Stärken zählen zudem ausgeprägte Eigeninitiative und Einsatzbereitschaft. Sie verfügen über eine proaktive, systematische und präzise Arbeitsweise, die Sie aktiv ins Team einbringen
Das bieten wir Ihnen
- eine Vollzeitstelle mit einer Vertragslaufzeit von bis zu 3 Jahren.
- ein internationales sowie innovatives Arbeitsumfeld in einem erstklassigen Forschungsinstitut mit Angeboten zur Gesundheitsförderung.
- einen modern ausgestatteten und abwechslungsreichen Arbeitsplatz mit überwiegend selbstständiger, verantwortungsvoller Arbeit, welche Ihnen nach Absprache mit den Projektleitern übertragen wird.
- eine Bezahlung nach dem Tarifvertrag des öffentlichen Dienstes (TVöD Bund) mit allen Sozialleistungen und einer attraktiven Altersvorsorge (VBL).