Research software engineer (E 13 TV-L, 100%, m/f/d)
Tübingen AI Center is looking for a Research software engineer
We are looking for someone with skills and experience in software engineering and project management, who would like to develop further in Machine Learning (Deep Learning) and Research. The duration of the position is 2 years.
Who We Are
The Tübingen AI Center aims to foster a world-class research ecosystem in the field of Machine Learning and Artificial Intelligence. It is one of five competence centers funded by Germany's Ministry of Education and Research and collaborates closely with the first institute of the European Laboratory for Learning and Intelligent Systems (ELLIS). It is part of the major Cyber Valley initiative, where many partners in academia and industry have joined forces to work on breakthroughs in artificial intelligence. The Tübingen AI Center is a joint institute between the University of Tübingen and the Max Planck Institute for Intelligent Systems, which are top academic institutions in artificial intelligence. An important part of the Tübingen AI Center is the software engineering team that supports the research ecosystem in website platforms, computing infrastructure, and research projects.
Responsibilities
-
Responsible for the development of the software projects;
-
Support team members in software engineering;
-
Work on Machine Learning, Computer science and Robotics research projects alongside research groups;
-
Work with researchers to scale (horizontally and vertically) their scientific code for multi-node GPU training and inference;
-
Work with the Tübingen AI center researchers to optimize their code running on the HPC system on-premises
Key Qualifications
-
Master’s degree in computer science or a related technical field;
-
Experience in software development:
-
Minimum web-development skills: Django/flask, HTML, javascript;
-
Practical programming experience with: Python, C/C++, Jax, parallel computing, CUDA;
-
Use and operation of container infrastructures (e.g. Singularity, Kubernetes, etc.);
-
Know your way around the Linux Shell and resource job manager (Slurm);
-
Fluent in English;
-
It’s a plus if you have a good understanding of machine learning algorithms and tools (e.g. Gradient descent, PyTorch)
Show us what you can do by providing links to your portfolio examples, GitHub, or online source code repository.
What we offer
Our team is passionate about AI and consists of people from all around the world. This position is a great opportunity to gain or advance skills in machine learning. We have a flexible structure, and you are encouraged to also push your own ideas and projects. All our work is supported by a professionally managed GPU computing cluster with 440 Nvidia 2080-Ti GPUs, 100 Nvidia V100 GPUs, 300 Nvidia A100 GPUs and more than 120 H100 GPUs.
Application and deadline
Equally qualified applicants with disabilities will be given preference in the hiring process. The University of Tübingen is committed to equal opportunities and diversity. The University of Tübingen seeks to increase the fraction of female scientists in research and teaching and particularly encourages applications from women. The employment will be carried out by the central administration of the University of Tübingen. Please send your complete application documents (cover letter, CV, and credentials) electronically as a single PDF file to applications@tuebingen.ai by the 15th of June 2024. Please contact us to request more information. (applications@tuebingen.ai)