Key Duties
- Join the Autosubmit development team and work on improvements for the Autosubmit workflow engine.
- Contribute to the Autosubmit development strategy by analyzing the user needs and learning from the benefits and disadvantages of the most used workflow tools in the Earth Sciences domain.
- Maintain the operational deployment on different HPC platforms.
- Support the users inside and outside the BSC center by adding new features to the existing and new tools.
- Contribute to the convergence and efficiency of the different workflows running in the department.
- Disseminate the results obtained through peer-review publications and presentations at conferences.
- Facilitate the adoption of the solutions developed through workshops and seminars in and out of the department.
- Maintain the software in Git and deploy it to the HPC module and to the PyPi repository, publishing both source code updates and documentation.
Requirements
Education
- Having a Bachelor in Computer Science or related discipline.
- Having a Master’s degree will be valued.
- Essential Knowledge and Professional Experience
- Excellent development skills in Python 3 and OOP, and experience with UNIX/LINUX environments and scripting languages (bash, …)
- Knowledge about the development and execution of scientific applications on parallel computers
- Understanding of HPC computer architecture issues including CPU, accelerators, memory, interconnect, parallel I/O, and computational performance
- Experience writing and maintaining tests (unit, functional, …)
- Additional Knowledge and Professional Experience
- Experience in version control in a collaborative environment, including SVN or Git
- Previous experience in scientific Python packages (Python Numpy, Scipy, …) will be valued
- Previous experience in a scientific area related to the research position will be appreciated
- Previous experience with workflow management solutions will be highly valued.
- Good documentation skills, applied to software code documentation for other developers, and also general documentation for users.
- Fluency in English
Competences - Capacity to interact and build strong relations with both Earth and Computer scientists
- Excellent problem-solving skills with a proactive approach
Willingness and capacity to learn about new technologies and procedures - Capacity to work and communicate in an international and interdisciplinary working environment
- Excellent written and verbal communication skills
Ability to take initiative, prioritize and work under set deadlines and under pressure - Ability to work both independently and within a team