HPC Software Engineer (f/m/d)

HPC Software Engineer (f/m/d)

Eggenstein-Leopoldshafen Vollzeit 50000 - 60000 € / Jahr (geschätzt) Homeoffice (teilweise)
K

Auf einen Blick

  • Aufgaben: Modernisiere und entwickle Software für GPU-beschleunigte Bildverarbeitung.
  • Unternehmen: KIT - Innovatives Forschungsumfeld mit gesellschaftlicher Relevanz.
  • Vorteile: Flexible Arbeitszeiten, 30 Tage Urlaub, individuelle Entwicklungsmöglichkeiten.
  • Weitere Informationen: Familienfreundliche Programme und Gesundheitsförderung inklusive.
  • Warum dieser Job: Gestalte die Zukunft der Wissenschaft mit modernster Technologie und einem tollen Team.
  • Qualifikationen: PhD oder Master mit 2+ Jahren Erfahrung in Hochleistungsrechnen.

Das prognostizierte Gehalt liegt zwischen 50000 - 60000 € pro Jahr.

Das MorphoSphere-Projekt entwickelt eine fortschrittliche Datenmanagementarchitektur für die verteilte, intelligente und interaktive Speicherung und Analyse großer 3D-tomografischer Datensätze, um wissenschaftliche Entdeckungen zu beschleunigen. Das Projekt integriert Synchrotron-Bildgebungseinrichtungen, Hochleistungsrechnen und Dateninfrastrukturen am DESY, KIT und der Universität Heidelberg und bildet eine einzigartige Kombination aus großflächiger Bildgebung, Hochleistungsrechnen und Datenmanagementfähigkeiten.

Ihre Aufgaben im Detail:

  • Modernisierung/Neuschreibung des Open-Source-UFO-Frameworks für skalierbare GPU-beschleunigte Bildrekonstruktion und -analyse
  • Entwurf von Ausführungs- und Planungsmechanismen für Bildverarbeitungs-Pipelines über CPUs, GPUs und Multi-Node-Systeme
  • Optimierung von Datenflussarchitekturen für die Hochdurchsatzverarbeitung mit Fokus auf: Zero-Copy-Verarbeitung, asynchrone Ausführung, Streaming-Pipelines, GPU-zu-GPU-Übertragungen und effiziente Nutzung von Hochgeschwindigkeitsverbindungen
  • Integration und Implementierung von Rekonstruktions- und Bildverarbeitungsalgorithmen für großflächige 3D-Bildgebung
  • Entwicklung von Python-Schnittstellen und hochgradigen Workflow-Orchestrierungstools

Ihr Profil:

  • Promotion in Informatik, Mathematik oder verwandten Disziplinen; alternativ Master in einer der genannten Disziplinen mit mehr als 2 Jahren Berufserfahrung.
  • Praktische Erfahrung in der Entwicklung komplexer Softwaresysteme in Hochleistungsrechen-/GPU-Computing-Umgebungen
  • Erfahrung mit GPU-Programmierung und parallelem Rechnen (CUDA, OpenCL, MPI oder ähnlich)
  • Starke Programmierkenntnisse in C/C++ und Python
  • Gute Linux- und Softwareentwicklungskompetenzen (Debugging, Profiling, Build-Systeme, Versionskontrolle, Entwurfsmuster)
  • Ausgezeichnete Englischkenntnisse in Wort und Schrift

Wünschenswerte Fähigkeiten:

  • Erfahrung mit Bildverarbeitung oder tomografischer Rekonstruktion
  • Erfahrung mit graphbasierten Ausführungssystemen, Streaming-/Datenflussarchitekturen oder Aufgabenplanern
  • Erfahrung mit RDMA/Hochgeschwindigkeitsnetzwerken oder Multi-GPU-Programmierung

Wir bieten:

  • Wissenschaft für den Einfluss: Beschäftigen Sie sich mit Themen von gesellschaftlicher Relevanz in einem hervorragenden wissenschaftlichen Umfeld, das Veränderungen ermöglicht.
  • Flexible Arbeitszeiten: Nutzen Sie flexible Arbeitszeitmodelle, Remote-Arbeitsoptionen und einen Anspruch auf 30 Tage Jahresurlaub, um ein optimales Gleichgewicht zwischen Berufs- und Privatleben zu erreichen.
  • Karriereaufbau und Entwicklungsmöglichkeiten: Wir bieten Ihnen ein strukturiertes Einarbeitungsprogramm, ein breites Spektrum an Weiterbildungsmöglichkeiten und individuelle Unterstützung, um Ihr persönliches Wachstum zu fördern.
  • Familienfreundlichkeit: Das Programm „KIT-Familie+“ unterstützt Sie bei der Vereinbarkeit von Beruf und Familie, indem es Kinderbetreuungsdienste, Ferienaktivitäten, einen Eltern-Kind-Bürobereich und Unterstützung bei der Pflege von Angehörigen anbietet.
  • Gesund bleiben: Unter dem Motto „Fit am KIT – Körper, Geist und Seele“ fördern wir Ihr Wohlbefinden durch Fitnesskurse und Programme zur psychischen Gesundheit.
  • Individuelle Zusatzleistungen: Genießen Sie eine betriebliche Altersvorsorge (VBL), einen monatlichen Beitrag von 25 € zu einem JobTicketBW sowie ein breites Angebot an kulturellen und Freizeitprogrammen.

Standort: Eggenstein-Leopoldshafen (und Karlsruhe), Hamburg

Gehalt: Gehaltsgruppe 13 TV-L; die Einstufung erfolgt nach persönlichen und fachlichen Qualifikationen.

Vertragsdauer: 3 Jahre

Kontaktperson in der Linienführung: Prof. Dr. Tilo Baumbach, tilo.baumbach@kit.edu; Dr. Tomas Farago, tomas.farago@kit.edu

Bei allgemeinen Fragen zum Bewerbungsprozess wenden Sie sich bitte an Sylvia Kaiser, Personalservice (PSE), sylvia.kaiser@kit.edu, +49 721 608-22438.

Am KIT schätzen wir die Vielfalt unserer Mitarbeiter; unterschiedliche Perspektiven und Hintergründe bereichern unsere Arbeit. Wir begrüßen daher Bewerbungen von allen Kandidaten. Frauen werden besonders ermutigt, sich zu bewerben. Bewerbungen von anerkannten schwerbehinderten Personen werden bei gleicher Qualifikation bevorzugt berücksichtigt.

Bewerbung bis: 2026-08-28

Stellenanzeige Nummer: 286/2026

HPC Software Engineer (f/m/d) Arbeitgeber: Karlsruhe Institute of Technology (KIT)

Das KIT bietet eine herausragende Forschungsumgebung mit modernster Infrastruktur und Zugang zu interdisziplinären Projekten, die es Ihnen ermöglichen, Ihre Karriere im Bereich der Forschung Software Engineering voranzutreiben. Die transparente Karriereentwicklung, individuelle Coaching-Möglichkeiten und familienfreundliche Angebote wie flexible Arbeitszeiten und Betreuungsangebote machen das KIT zu einem attraktiven Arbeitgeber. Zudem fördern wir internationale Netzwerke und bieten Unterstützung bei der Einarbeitung, um Ihnen den Einstieg in Forschung und Lehre zu erleichtern.

K

Kontaktdaten:

Karlsruhe Institute of Technology (KIT) Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass du so HPC Software Engineer (f/m/d) erhalten könntest

Engagier dich in Entwickler-Communities!

Lass uns mal ehrlich sein: In der Software-Entwicklung sind Netzwerke Gold wert! Tummel dich in GitHub-Projekten, nehme an lokalen Meetups oder Hackathons teil und vernetze dich mit anderen Entwicklern. So steigerst du nicht nur deine Sichtbarkeit, sondern lernst auch die neuesten Trends und Technologien kennen.

Zeig deine Fähigkeiten!

Erstelle ein Portfolio, das deine besten Projekte und Code-Examples zeigt. Nichts überzeugt mehr als ein praktischer Beweis deiner Skills. Das kann auch helfen, bei Karlsruhe Institute of Technology (KIT) anzuklopfen, wenn du dich auf die Stelle als HPC Software Engineer (f/m/d) bewirbst – so wissen sie gleich, was sie von dir erwarten können!

Nutze Jobplattformen speziell für Tech-Jobs!

Plattformen wie Stack Overflow Jobs oder AngelsList sind perfekte Orte, um Vollzeitstellen in der Software-Entwicklung zu finden. Hier sind viele tolle Unternehmen auf der Suche nach Talenten wie uns, also schau regelmäßig vorbei und bewirb dich direkt über die Website.

Such dir Mentoren und Feedback!

Hol dir Feedback von erfahrenen Entwicklern, die dir Tipps geben können, was Recruiter wirklich suchen. Ob über LinkedIn oder persönliche Kontakte: Menschen, die sich in der Branche auskennen, können enorm wertvoll sein, um dir zu helfen, dich optimal auf deine Bewerbung bei Karlsruhe Institute of Technology (KIT) vorzubereiten!

Wir glauben, dass du diese Fähigkeiten brauchst, um HPC Software Engineer (f/m/d) mit Bravour zu bestehen

GPU-Programmierung
Parallel Computing
CUDA
OpenCL
MPI
C/C++ Programmierkenntnisse
Python Programmierkenntnisse

Einige Tipps für deine Bewerbung 🫡

Highlights deiner Coding-Skills:In der Software-Entwicklung kommt es auf konkrete Fähigkeiten an. Vergiss nicht, relevante Programmiersprachen und Frameworks in deinen Lebenslauf aufzunehmen. Zeig uns, was du kannst – vielleicht mit einem Link zu deinem GitHub-Profil oder einer Übersicht deiner Side Projects, die deine Programmierkenntnisse illustrieren.

Dokumentation deiner Erfolge:Gerade bei einer Vollzeitstelle in der Software-Entwicklung sind konkrete Ergebnisse Gold wert. Nenn uns Zahlen und Ergebnisse aus deinen vorherigen Projekten. Hast du den Code optimiert oder Systemfehler behoben? Solche Erfolge zeigen, dass du die Sprache der Entwickler sprichst und einen echten Mehrwert bringst.

Attraktive Projektbeschreibungen:Wenn du an Projekten gearbeitet hast, die hervorstechen, beschreibe sie ausführlich in deinem Lebenslauf. Was war das Problem, das du gelöst hast? Welche Technologien hast du eingesetzt? Das gibt uns einen klaren Einblick in deine Herangehensweise und Problemlösungsfähigkeiten.

Motivation zeigen:In deinem Anschreiben solltest du deine Motivation für die Stelle im Bereich Software-Entwicklung bei Karlsruhe Institute of Technology (KIT) klar herausstellen. Warum sprichst gerade du die Anforderungen für diese Vollzeitrolle an? Mach deutlich, was dich an der Arbeit bei uns reizt und wie du über das rein Technische hinaus wachsen möchtest.

Wie man sich auf ein Vorstellungsgespräch bei Karlsruhe Institute of Technology (KIT) vorbereitet

Technische Vorbereitung auf die Coding-Challenges

In der Software-Entwicklung sind technische Fragen oft ein zentraler Teil des Interviews. Macht euch mit Plattformen wie LeetCode oder HackerRank vertraut, um eure Problemlösungsfähigkeiten zu trainieren. Zeigt im Interview viel Selbstbewusstsein beim Erklären eurer Ansätze!

Das eigene Portfolio im besten Licht präsentieren

Stellt sicher, dass ihr ein aussagekräftiges Portfolio habt, das einige eurer besten Projekte zeigt. Seid bereit, darüber zu sprechen, was eure Rolle war, welche Technologien ihr verwendet habt und welche Herausforderungen es gab. Das gibt den Interviewern einen Einblick in eure praktische Erfahrung.

Teamfähigkeit und Kommunikation betonen

In einer Vollzeit-Position wird Kommunikation im Team sehr wichtig sein. Seid bereit, Beispiele aus der Vergangenheit zu teilen, in denen ihr effektiv im Team gearbeitet habt. Dies zeigt, dass ihr nicht nur technische Fähigkeiten habt, sondern auch gut ins Team passt.

Vorbereitung auf Fragen zur Software-Architektur

Bereitet euch darauf vor, Fragen zur Software-Architektur zu beantworten. Themen wie RESTful APIs, Microservices und Cloud-Architekturen können Teil eures Interviews sein. Zeigt euer Verständnis durch Diskussionen und Beispiele aus eurer bisherigen Arbeit oder Projekte.