Context And Mission
The mission revolves around Alya, a high-performance computational mechanics code developed within the CASE department to solve complex coupled multiphysics/multi-scale/multi-domain problems, which are mostly coming from the engineering realm. Among the different physics solved by Alya, we can mention incompressible/compressible flows, non-linear solid mechanics, chemistry, particle transport, heat transfer, turbulence modelling, electrical propagation, etc.
For a couple of years, the development of Alya follows a CI/CD scheme based on Gitlab tools (issues, merge requests, etc.), pipelines, and API. The complexity of the CI/CD pipeline has increased with the addition of new features, the integration of multiple third-party libraries, and the deployment of Alya on new platforms that require more “exotic” compilers or compilation options. We want to optimize the pipeline as much as possible to reduce the potential bottlenecks hindering development and preventing daily code integration. In particular, much effort will be put into optimizing the regression test framework that runs thousands of tests on various HPC platforms.
The candidate will participate in deploying and maintaining the GitLab infrastructure, i.e. the physical machines and the OpenStack virtual machines running the self-hosted GitLab server, as well as the GitLab runners executing the pipeline jobs.
The candidate will also be involved in improving the build system based on CMake and help the developers integrate new third-party libraries and extend the compilation options. Work will also be focused on improving the architecture of Alya and providing support for git and GitLab to the developers and the users.
Key Duties
- CI/CD management of the HPC code Alya and its tools Maintaining and optimizing the CI/CD pipeline Deploying and maintaining the Gitlab infrastructure
System administration of the machines (physical, virtual, and cloud) hosting Gitlab and its runners
- Build system improvement and integration of third-party libraries
- Architecture design and improvement of the HPC code Alya
- Support to the users and developers using GitLab and git
Similar Positions
-
Data Engineer Research Data Platform, AcademicTransfer, Netherlands, about 21 hours ago
The goal of the Research Data Infrastructure Lab (RDI Lab) is to support our university's academics throughout the research life-cycle, with means and expertise required for them to design and mat...
-
Data Engineer Research Data Platform, Eindhoven University of Technology, Netherlands, 1 day ago
Position Non academic staff (supporting staff) Irène Curie Fellowship No Service(s) Library and Information Services Reference number V81.7394 Job description The goal of the Research Data Infrast...
-
55199 Dev Ops Engineer Plant & Food Research, Plant & Food Research, New Zealand, 1 day ago
DevOps Engineer Technology Services: Finance, Information and Infrastructure Auckland or Te Puke Vacancy number: 55199 Permanent fulltime (38 hours per week) Plant and Food are seeking a talented ...
-
Job Opportunity: Data Scientist, Azra Ai, Franklin, Tn, Vanderbilt University, United States, 1 day ago
Posted by hagansa2 on Friday, March 29, 2024 in Job Opportunities . Do you want to be a part of something purposeful, something bigger than yourself? Are you looking to appl...
-
Systems Engineer, EPFL, Switzerland, 1 day ago
EPFL, the Swiss Federal Institute of Technology in Lausanne, is one of the most dynamic university campuses in Europe and ranks among the top 20 universities worldwide. The EPFL employs more than ...
-
Python Developer And Geodata Processing Engineer , ETH Zurich, Switzerland, about 22 hours ago
80%-100%, Zurich, fixed-term The Institute of Cartography and Geoinformation at ETH Zurich is responsible for the development of the national Atlas of Switzerland on behalf of the federal governm...