Register now After registration you will be able to apply for this opportunity online.
This opportunity is not published. No applications will be accepted.
Masters project at PSI (SCD/LMS): Contribute to the development of augmentative tools in the AiiDA space
To enhance the application of AiiDA in their own research efforts, developers have created various augmentative tools over the years. The goal of this project is to work on these tools and implement new functionality, such that they can eventually become widely used also by AiiDA beginners, as well as possibly integrated into the main codebase.
Keywords: AiiDA, Python, Automation, Coding, Software, Development, Research Software Engineer
The selected candidate will work on the development of augmentative tools in the AiiDA sphere, such as aiida-project, aiida-submission-controller, and aiida-resource-registry with the goal of improving the current infrastructure and implementing additional features. The student will learn how programs like AiiDA work internally and how common tasks can be generalized and automated. While Python programming will be the main activity of the project, it also provides the opportunity to learn about tools used in the Python ecosystem (e.g. conda, pip, venv, tox, sphinx), different shell environments (e.g. bash, zsh, fish), version control systems (git and GitHub), CI/CD, as well as containerization technology (docker).
The selected candidate will work on the development of augmentative tools in the AiiDA sphere, such as aiida-project, aiida-submission-controller, and aiida-resource-registry with the goal of improving the current infrastructure and implementing additional features. The student will learn how programs like AiiDA work internally and how common tasks can be generalized and automated. While Python programming will be the main activity of the project, it also provides the opportunity to learn about tools used in the Python ecosystem (e.g. conda, pip, venv, tox, sphinx), different shell environments (e.g. bash, zsh, fish), version control systems (git and GitHub), CI/CD, as well as containerization technology (docker).
- A working knowledge of the Python programming language
- Prior experience with some of the tools mentioned in the description, such as shells or Python environment managers, is desirable
- Interest and motivation for problem-solving, automation, and abstraction
- A working knowledge of the Python programming language - Prior experience with some of the tools mentioned in the description, such as shells or Python environment managers, is desirable - Interest and motivation for problem-solving, automation, and abstraction
Not specified
For more information, please contact Edward Linscott at edward.linscott@psi.ch
For more information, please contact Edward Linscott at edward.linscott@psi.ch