Offer Summary
The Karlsruhe Institute of Technology (KIT) in Germany is seeking a Scientist for Scientific Software Development and User Support within its Scientific Computing Center. This full-time researcher position focuses on research software engineering for materials research using high-performance computing. Key responsibilities include developing domain-specific languages and tools to enhance usability and productivity, conducting methodological research, maintaining software repositories, and supporting users through tutorials. Candidates must hold a Master’s degree and PhD in computer science, mathematics, physics, or a related STEM field. Essential qualifications include strong Python programming skills, expertise in software development, and experience with Git platforms. Familiarity with high-performance computing, Linux, and databases like MongoDB is advantageous. The role offers an annual gross salary between 66,900 and 73,200 EUR, requiring excellent English proficiency and the ability to work independently or in interdisciplinary teams.
Generated from stored offer content. Always confirm details in the official posting.
Project Description
The Scientific Computing Center (SCC) is a central scientific institution at KIT that supports research, teaching, and innovation, and provides cross-functional services within KIT and to external parties.
Curious about an exciting and versatile role in an agile team? Discover more about SCC as your professional place to be: Working at scc
We look forward to receiving your application, including a cover letter, resume, and transcripts.
Your tasks
You will be involved in research software engineering (RSE) in the context of high-performance computing in the field of materials research. An important focus of your work is the development of domain-specific languages and supporting tools as interfaces to improve the usability of the codes, models, and data, as well as the productivity of end users, the reusability of code and data, and thus to avoid unnecessary calculations. You will conduct methodological research and actively participate in the planning, implementation, and testing of new features, as well as in bug fixes. Another task is the continuous maintenance of software repositories and databases. You will publish the results of your methodological research at conferences and in seminars. Furthermore, you will support users in the use of the newly developed tools in their projects and occasionally organize tutorials for them.
Your profile
- You hold a finished Study (Masterlevel) and a PhD degree in computer science, mathematics, physics, or another STEM subject
- Strong programming skills in Python
- Strong knowledge of software development, ideally with experience in a scientific-technical environment
- Experience with Git, Gitlab, and/or Github; experience with continuous integration is an advantage
- Basic knowledge of high-performance computing
- Very good English language skills
- Linux, database knowledge (MongoDB), and other programming language skills (such as C++, Fortran) are an advantage.
- Interest in working on an interdisciplinary project with scientific and technical challenges, as well as solving the tasks in the project independently or together with an interdisciplinary team in a short period of time
- Experience in dealing with cooperation partners and customers is an advantage.
Karlsruhe Institute of Technology
Eggenstein-Leopoldshafen, Germany