Software Engineer for Software Tools & Automation (f/m/d)
Software Engineer for Software Tools & Automation (f/m/d)
The department is looking for support in Software Engineering with to contribute to the design, development, and maintenance of the software simulation and validation framework. The jobholder is comfortable working across platforms, has experience with modern development tools, and is eager to contribute to projects involving simulation, distributed systems and emerging technologies such as Al and model-based control paradigms (MCP).
The jobholder works as a Software Engineer for Software Tools & Automation (f/m/d) and the main tasks are:
Deine Aufgaben
- Design, implement and test high-performance C++ applications and libraries (C++17 or later)
- Develop and maintain cross-platform software solutions compatible with both Unix and Windows environments
- Utilise CMake to manage build systems and streamline development workflows
- Collaborate with cross-functional teams to define system requirements and integrate components
- Contribute to the development of simulation tools and frameworks where applicable
- Implement and integrate gRPC-based communication between distributed services
- Participate in system architecture discussions and apply sound software design principles
- Stay current with emerging technologies, including Al/ML integration and model-based control patterns (MCP)
- Write clean, maintainable and well-documented code and conduct peer code reviews
Dein Profil
- Hands-on role which requires technical precision, problem-solving ability and a deep understanding of systems-level programming
- Willingness to learn is essential
- Studium: Informatik oder Software Engineering or a related technical field, mind. Bachelor-Studiengang
- Sprachkenntnisse: Englisch, mind. verhandlungssicher; German knowledge is desirable
- Berufserfahrung: Solid understanding of systems architecture and software design principles (e.g., modularity, scalability, performance optimisation) is a must have
- Experience in simulation development (e.g., physics engines, real-time systems, numerical modeling) is needed
- Familiarity with gRPC and protocol buffers for service-to-service communication
- Knowledge of multi-threading, networking, and low-latency system design is required
- IT: Strong proficiency in C++, with practical experience using features from C++17 or newer standards is required
- Working knowledge of CMake for building and managing C++ projects is mandatory
- Demonstrated experience developing software in both Unix/Linux and Windows environments should be present
- Experience with version control systems (e.g., Git), CI/CD pipelines, and debugging tools should be available
- Solid experience in simulation or Al is a plus
Wir bieten
- Interessante und abwechslungsreiche Tätigkeit im internationalen Umfeld
- Equal Pay ab dem ersten Tag
- Ausgewogene Work-Life-Balance
- 30 Tage Urlaub, betriebliche Altersvorsorge
- Flexible Arbeitszeiten
- Unbefristetes Arbeitsverhältnis
- Ein freundliches und respektvolles DU erleichtert die Kommunikation