Job offer
Role details
Job location
Tech stack
Job description
Within the scope of the ERC Consolidator project AUTOMATIX (see details below), we are seeking a Research Software Engineer (RSE) to support the development of advanced opensource tools at the interface of computational mechanics, finite element modeling, and scientific machine learning. The RSE will contribute to the design, implementation, and maintenance of open-source software libraries that integrate phenomenological and ML-based constitutive modeling, finite element technology, and microstructural simulation tools.
This position is ideal for candidates who enjoy working in a research environment, building high-quality and sustainable scientific software, and collaborating closely with a team of PhD students and postdoctoral researchers.
Key responsibilities
Software development & maintenance
The RSE will contribute to the overall software ecosystem of the project, including:
-
developing, extending, and maintaining the project's constitutive modeling library based on JAX.
-
supporting the integration of material models within the FEniCSx finite-element library and contributing to new tools for data generation, model calibration, and full-field identification;
-
ensuring software quality through continuous integration, testing, documentation, and version control workflows;
-
coordinating contributions from the research team to ensure smooth, coherent, and efficient integration of new developments.
Team support and collaboration
The RSE will assist the researchers (PhD students and postdoctoral fellows) involved in the AUTOMATIX project in using and extending the software stack. He/she will provide guidance on coding practices, testing, and workflow design. He/she will participate in technical discussions, project meetings, and scientific publications.
Requirements
PhD or equivalent, The RSE should hold a PhD, ideally in computational mechanics, or applied mathematics/computer science. The candidate should demonstrate:
-
strong experience in programming and scientific computing (Python, Julia, C++, etc.);
-
experience in developing scientific/engineering software and good knowledge of opensource development practices;
-
solid understanding in at least one of the following areas: numerical methods, computational modeling, machine learning or continuum mechanics;
-
ability to work collaboratively in a research team, provide guidance and training to nonspecialist developers, and communicate scientific results clearly.
Previous experience with HPC FE software like FEniCSx and/or machine-learning frameworks (JAX, Pytorch, etc.) is a plus but not required.
Languages ENGLISH