Title: CDD IE dev C++/python en simulation plasma
Date: 2022-12-09 16:25
Author: nicolas aunai
Job_Location: Laboratoire de Physique des Plasmas, Ecole polytechnique, Palaiseau
Job_Duration: 12 mois
Context and environment :
The laboratory of plasma physics (LPP) at CNRS develops codes for simulating plasma processes and reproduce results from laboratory experiments and spacecraft measurements. The developed codes are designed so to be executed on future exa-scale machines and used by world-wide scientific communities. They thus need both high performance and a high level of ergonomy. The LPP is looking for a passionate engineer expert in modern C++ and python development to contribute to one of our main codes. Let’s be honest… yes, the job offer does not shine by the proposed salary, but that’s the academic and there are compensations: you work for science, not to sell anything, no strict work hours, you’re not just a subordinate. Besides, the development team is small, the atmosphere is young, enjoyable, international, informal and passionate. Your office will be next to other team members in the LPP building in Palaiseau, France.
The mission :
You will join the 3 other devs and participate to the project at all levels from design to implementation, tests etc. The code is open source (https://github.com/pharehub/phare). It’s abou 75% C++ (computation part) and 25% python (user API). The code is parallelized with MPI. On going work is made to also use GPU and multithreading. Depending on your skills and will, you could work on optimizations, parallelization, validation, testing, parallel I/O, user interface, post-processing, etc.
your profile :
Even if it’s better, you do not need a scientific/physics background. But you need to be passionate about writing C++ and python. You worry about the performance and the expressivity of your code (even your C++ templates). You are comfortable with git and the code review / pull request github workflow. You’re autonomous with Linux. Whatever your dev tooling, whether you are Vim or Emacs, QtCreator or VSCode, you master them and can easily navigate through code. There is no particular education background required, only your skills and motivation will be key.
C++17, python, CMake
MPI, SAMRAI, pybind11, highfive/HDF5,
Duration : 1 year
Salary: CNRS study engineer, public grids, depending on previous experiences (~2k€ net/month)