← Back to all jobs


Université de Rennes 2

Scientific engineer in machine learning and Python development

Rennes, France

June 3

1 General information

  • Contract type : Fixed-term contract (1 year)
  • Level of qualifications required : MSc or PhD
  • Flexibility: part-time could be possible
  • Place: Université de Rennes 2, Rennes, France
  • Starting date: to be discussed
  • Contact: Romain Tavenard firstname.lastname@univ-rennes2.fr

2 Context

Have you ever heard of tslearn? tslearn is a collaborative open-source project which aims at providing machine learning tools for the analysis of time series datasets. It already features implementation of numerous state-of-the-art methods in machine learning for time series. However, such a library needs constant improvement in order to keep up with the state-of-the-art. More specific development are also needed in order to integrate new learning tasks, such as time series forecasting. Finally, as such, tslearn relies on numpy/Cython/numba and has an optional dependency on tensorflow for one of its subpackages. Better integration (possibly through the support of several backends) with modern tools that offer automatic differentiation would be a plus for such a library.

Collaborators for this project are the core development team of tslearn, as well as members of the Obelix group at IRISA (Rennes’ computer science lab) and the LETG lab (a lab whose focus is on remote sensing applications).

3 Assignments

The successful candidate will be the main developer of the tslearn project for the duration of her contract. She will implement several new features in the library (new methods from the state-of-the-art or methods related to time-series-specific tasks that are not tackled in the library at the moment, such as forecasting for example) and work on the adaptation of existing code to modern backends (pytorch, tensorflow and/or jax, typically). She will also be in charge of managing the existing workforce and reviewing potential external contributions. Finally, she will participate in the promotion of the toolbox in order to expand its user base.

4 Expected Skills

  • A PhD or MSc in machine learning or signal processing.
  • Publications or open-source software related to machine learning.
  • Experience in programming with Python.
  • Experience in collaborative projects hosted on platforms such as Github.
  • Knowledge about machine learning tools for time series is a plus.

Made by Hyperplane