This is an announcement for a full-time developer (Ingénieur de Recherche) position opening at Université Grenoble-Alpes, working on open source software engineering for computational mathematics.
contact: clement.pernet@univ-grenoble-alpes.fr and jean-guillaume.dumas@univ-grenoble-alpes.fr
Duration
For 1 year starting no later than September 2018.
Salary
Approx. 2900 € of monthly salaire brut (before tax).
Location
The developer will work at the LJK lab. on the campus of Saint-Martin d’Heres, 15 minutes from Grenoble city center by public transportation.
Context
Exact linear algebra, computing with arbitrary precision integer or rationals, and over finite field, is a core component of computer algebra software and also plays a central role in numerous computation intensive applications, ranging from algebraic cryptanalysis to experimental mathematics. The LinBox library and its components, the Givaro and the FFLAS-FFPACK libraries, form a C++ library ecosystem offering high performance implementation of the most common exact linear algebra routines. These open-source libraries are integrated in the SageMath open-source mathematics software.
Recently the FFLAS-FFPACK library has been parallized for multi-core architectures which opens way to two development directions:
- propose a framework and new implementations for parallel architectures;
- make SageMath’s linear algebra’s routines parallel by properly exposing the new features in the interface
Mission
The mission of the engineer will be to
- design development and maintainance of the 3 opensource libraries LinBox fflas-ffpack and Givaro;
- design and implementation of new algorithms for parallel linear algebra;
- maintain and enhance SageMath’s interface to these libraries exposing new parallel features;
- Participate actively in regular European development and training meetings with the other OpenDreamKit participants.
Skills and background seeked
-
Development in Linux-like environments;
-
Experience with git
-
Experience with code optimisation, parallelism (OpenMP, MPI), debugging (valgrind, gdb);
-
Fluency in several of C, C++, Python, Cython;
-
Fluency in English;
The following are not prerequisites but would be very much appreciated:
-
Experience in open-source development (collaborative development tools, interaction with the community, …);
-
Experience with computational mathematics software, in particular SageMath or LinBox;
-
Mathematics background.
Applications
Applicants should send an email to clement.pernet@univ-grenoble-alpes.fr and jean-guillaume.dumas@univ-grenoble-alpes.fr
-
A complete CV
-
A motivation letter
Both documents must be in an open format (pdf, ps, plain text, …) either in french or english.
Context
The position will be funded by
OpenDreamKit, a Horizon 2020 European Research Infrastructure project that will run for four years, starting from September 2015. This project brings together the open-source computational mathematics ecosystem – and in particular LinBox, MPIR, SageMath, GAP, PARI/GP, LMFDB, Singular, MathHub, and the IPython/Jupyter interactive computing environment. – toward building a flexible toolkit for Virtual Research Environments for mathematics. Led by Université Paris-Sud, this project involves about 50 people spread over 15 sites in Europe, with a total budget of about 7.6 million euros.
The developer will work within a team of developpers of SageMath and LinBox, and researchers in the field of high performance computer algebra at the Laboratoire Jean Kuntzmann.