Poste d'ingénieur de recherche à INRIA Lille-Nord Europe

Posted by: Bernard FORTZ
Date:2019-08-16
Contact:[email protected]

Ouverture d’un poste d’ingénieur dans l’équipe INOCS – INRIA Lille – Nord Europe

 

Niveau de diplôme exigé : Bac + 5 ou équivalent

 

 

Contexte et atouts du poste

Le poste d’ingénieur.e d’une durée de 24 mois est proposé à l’Inria Lille-Nord Europe, pour le développement d’algorithmes pour des problèmes avec stucture complexe pour le domaine de l’optimisation combinatoire et bi-niveau.

 

Le travail s’effectuera dans le cadre de l’Action de Développement Technologique «Tools for Optimization with Complex Structure» (TOCS). Le projet vise à fournir un ensemble de squelettes de code permettant aux chercheurs d’intégrer des structures de données adéquates et des algorithmes de base pour

différentes structures complexes apparaissant dans les problèmes d’optimisation que l’équipe INOCS étudie.

 

Les partenaires du projets sont : Bernard Fortz, Luce Brotcorne, Frédéric Semet, Diego Cataruzza, Maxime Ogier, Guillerme Duvillié et Mathieu Besançon.

 

Mission confiée

Au sein de l’équipe de recherche INOCS, l’ingénieur.e travaillera en étroite collaboration avec Bernard Fortz pour développer

— des outils heuristiques classiques (recherche locale générique), entre autres pour les problèmes de tournées de véhicules;

— des outils de reformulation automatique pour les problèmes d’optimisation bi-niveau;

— des codes de référence bien documentés pour le développement de méthodes de décomposition.

 

Les travaux résultant fourniront un ensemble d’outils réutilisables, mettant à la disposition des chercheurs une base pour l’implémentation d’algorithmes, en permettant de se concentrer sur la partie spécifique du problème sans avoir à recréer l’architecture complète du logiciel.

 

Principales activités

Les activités porteront sur :

  • le prototypage, le développement et le perfectionnement des algorithmes,

  • l’intégration de ces algorithmes sur plateforme cible.

  • L’optimisation de ces algorithmes en termes de temps de calcul, de performance et de robustesse.

  • La participation à des manifestations de présentation de l’offre technologique.

  • Le partage et l’enrichissement de son savoir-faire avec les ingénieurs et chercheurs du centre de recherche.

 

Compétences 

  • Une première approche du domaine de l’optimisation combinatoire.

  • Maitriser, au travers de développements significatifs, au moins 2 des langages de programmation suivants :

Java, C++, Python et Julia.

  • Etre autonome dans son organisation personnelle et le reporting ;

  • Avoir une bonne communication écrite et orale en français ;

  • Maîtriser l’anglais technique et scientifique (niveau B2 du cadre européen commun de référence pour les langues).

 

Une première expérience dans les domaines suivants est un plus :

  • optimisation de tournées de véhicules, méthodes de décomposition pour l’optimisation, optimisation bi-niveau,

  • connaissance des solveurs d’optimisation (CPLEX, Gurobi, ...)

  • utilisation de méthodes et outils sous-jacents à la gestion de version, l’intégration continue et la mise au point par les tests,

  • travailler dans une équipe pluridisciplinaire.

Plus d'informations et dépôt des dossiers :

https://jobs.inria.fr/public/classic/fr/offres/2019-01966