ODELIX — Job offer in software engineering |
WelcomeTeamPublicationsSoftwareEventsJobsInternships |
Project manager, expert in software engineering (M/F)
Keywords: software development, high performance computing, symbolic and numeric algorithms.
Salary: between 3237 € and 4395 € gross monthly depending on experience, with a conditional bonus.
Period: October 1, 2025 until September 30, 2028, with a possible extension of one more year.
Contact
Address
Director of the laboratory: M. Damien Rohmer <damien.rohmer@polytechnique.edu>
Research team: MAX, Algebraic modeling and symbolic computation
Applying |
Candidates should be highly skilled software developers. We encourage
candidates of any level of seniority to apply, from junior candidates
with a recent PhD or engineering degree to more senior academics or
programmers.
Applications should comprise a CV, a letter of motivation, and two
recommendation letters. They should be sent to Joris
Mission |
Provide technical leadership for HPC software development for the ODELIX project (European ERC Advanced Grant). Promote the developed software to the academic world. Promote the associated scientific results through publications and applications.
Context |
The Computer Science Laboratory of the École Polytechnique (LIX)
is a joint CNRS and École Polytechnique unit (UMR 7161), and has
Activities |
Participation in the development of three open source HPC software libraries in C++:
The JIL library for fast computations with straight-line programs.
A library for sparse interpolation of polynomials.
A library for reliable numerical homotopy continuations.
Creation of interfaces for C, Flint, Julia, and Mathemagix.
Steering these development projects, especially their collaborative aspects.
Documentation and assistance with website creation.
Design and management of automatic tests.
Organize and monitor application packaging and the distribution of our software.
The developments carried out by the engineer mainly concern basic HPC software libraries for the ODELIX project. Other project members may use these libraries to develop their own software. The engineer will organize training and technical support for these high-level applications.
Provide advice and expertise. In particular, help define the software design.
Maintain a technology watch both for hardware (CPU, GPU, TPU) and for the intended or envisaged applications.
Participation in scientific publications on the software aspects of the ODELIX project.
Required skills |
Knowledge
Project management methodology (in-depth knowledge)
Software engineering (in-depth knowledge)
Modern HPC architectures (CPU, SIMD, GPU, TPU, MPI).
Programming languages (C++, assembler, Julia)
Quality methods, tools, standards and procedures (in-depth knowledge)
Management techniques
Technical English
Operational skills
Exceptional software development skills
Project management
Teamwork
Implement a quality approach
Management of changes
Evaluate an IT solution
Lead a meeting or organize a conference
Initiate and lead partnerships
Monitor technological developments