The Montpellier node of the ERC Synergy project "NEMESIS" is calling for expressions of interest for a fixed-term software engineer position. The role is to participate in the development of a DSEL (Domain-Specific Embedded Language) in C++, providing user-friendly tools to implement polytopal numerical schemes.
Polytopal schemes are numerical methods for partial differential equations, that can be applied to meshes made of generic polygons (in 2D) or polyhedra (in 3D) and are of arbitrary order of accuracy. The current library used by researchers in Montpellier, HArDCore (https://github.com/jdroniou/HArDCore), contains all the tools required to handle these methods, but requires a heavy investment to be fully accessible to end-users. The objective is to build, using boost::proto and by adapting the modules available in HArDCore, a language providing the tools to easily describe polytopal methods, in a way that is as close as possible to their mathematical writing (in a similar way as FreeFEM https://freefem.org/ for finite element methods, but embedded in C++). This language will make polytopal methods more easily available in simulation software; we aim at integrating it in the computational frameworks TRUST of the CEA, code_saturne of EDF, and Arcane of CEA & IFPEN.
The engineer would be located in Montpellier, and the position would be for 2-3 years (depending on available funding). They would work under the guidance of Jérôme Droniou and Daniele Di Pietro (principal investigators in the project NEMESIS) and Rémy Dubois (CNRS research engineer), and would be integrated in a team of 10+ researchers in the project.