Context and objective: A software engineer position is available at Inria Rennes (France) in the context of the IPL ModeliScale initiative and the FUI ModeliScale collaboration with Dassault Systèmes, EDF and others. This collaboration focuses on the modeling and simulation of large cyber-physical systems.
The proposed position consists in consolidating the IsamDAE software prototype developed by the Hycomes team, by enforcing state-of-the-art software engineering methods in the development of the tool. Assignments include automatic documentation generation, systematic development of unit tests, multiplatform software deployment, and the development of C++ bindings.
The software engineer will acquire a high level of expertise, applied to the thriving field of cyber-physical system modeling and simulation. This position stands at the interface between academic research and Modeling & Simulation tool vendors (such as Dassault Systèmes, MathWorks, Wolfram, Ansys, Siemens PLM…), thus offering a privileged entry point to both the academic and industrial Modeling & Simulation communities.
Expected qualifications and skills: Recent graduates in software engineering (engineering degree / MsC or equivalent), with an appetency in the design and implementation of programming and modeling languages and compilers, are invited to apply. Since IsamDAE is programmed in OCaml, an interest in functional programming is expected (a former experience in OCaml / Haskell programming would be a strong asset).
Software engineering and testing, as well as software project management, are essential skills. Knowledge about the implementation of functional programming languages (memory management, garbage collection) and/or numerical solver libraries (Sundials in particular) is a plus, but is not necessary.
Teamwork skills are essential because of the highly collaborative nature of this position.
Duration: 22 months, starting on October 1st, 2020
How to apply: Please follow this link to file an application.