Aufgaben
* Hochleistungsanwendungen in C++ (ab C++17) entwerfen, implementieren und testen
* Plattformübergreifende Software für Unix- und Windows-Umgebungen entwickeln und warten
* Build-Systeme mit CMake verwalten und Entwicklungsabläufe optimieren
* Systemarchitektur mitgestalten und Software-Design-Prinzipien anwenden
* Simulationstools und -frameworks für verteilte Systeme weiterentwickeln
* gRPC-Kommunikation zwischen verteilten Diensten implementieren und integrieren
* Code-Reviews durchführen und sauberen, dokumentierten Code schreiben
* Emergente Technologien wie KI/ML und modellbasierte Steuerungsparadigmen (MCP) einbeziehen
Qualifikation
* Abgeschlossenes Studium in Informatik, Software Engineering oder einem verwandten technischen Fachgebiet (mindestens Bachelor)
* Mehrjährige Berufserfahrung in der Softwareentwicklung mit fundiertem Verständnis für Systemarchitektur und Software-Design-Prinzipien (z. B. Modularität, Skalierbarkeit, Performance-Optimierung)
* Erfahrung in der Simulationsentwicklung (z. B. Physik-Engines, Echtzeitsysteme, numerische Modellierung)
* Starke Kenntnisse in C++ mit praktischer Erfahrung in C++17 oder neuer; Erfahrung mit CMake für Build-Systeme
* Verhandlungssicheres Englisch (mind. C1); Deutschkenntnisse sind wünschenswert
* Erfahrung mit gRPC/Protobuf, Multi-Threading, Netzwerkprogrammierung und plattformübergreifender Entwicklung (Unix/Linux und Windows)
* Kenntnisse in Versionskontrolle (Git), CI/CD-Pipelines und Debugging-Tools
* Technische Präzision, Problemlösungsfähigkeit und Lernbereitschaft
* Eine gültige, uneingeschränkte Arbeitserlaubnis für die Europäische Union (kein Studentenvisum) zwingend notwendig