Stage - Développement d’un outil de benchmark de solveurs d’optimisation F/H

Paris, France Stage (6 mois)

À propos de Artelys

Rejoindre Artelys, c’est avant tout intégrer un environnement stimulant, composé d’expert(e)s passionné(e)s et se donner l’opportunité de prendre part à des projets traitant de problématiques variées et complexes répondant notamment aux grands enjeux de notre époque.

Artelys propose une large gamme de services, notamment des solutions logicielles (solveurs d'optimisation, solutions métiers et développements logiciels spécifiques), du conseil, de l'assistance à maîtrise d'ouvrage, de la formation, etc. Par exemple, Artelys développe Artelys Knitro, un solveur de pointe pour l'optimisation non linéaire en variables mixtes.

Le poste

Les performances sont un enjeu essentiel des solveurs d’optimisation numérique tels qu’Artelys Knitro que ce soit pour évaluer l’évolution des performances entre deux versions ou pour se comparer à l’état de l’art. Artelys développe un outil de benchmark des solveurs d’optimisation. Cet outil permet de comparer les performances de solveurs sur différentes classes de problèmes (notamment MILP, LP, NLP, MINLP). L’objectif de ce stage est l’amélioration des fonctionnalités, l’enrichissement des visualisations et la consolidation de l’architecture micro-services utilisée. Cela inclut notamment les missions suivantes :

  • Développer de nouvelles fonctionnalités en Python pour l’exécution et l’analyse des résultats.

  • Concevoir et enrichir des visualisations interactives avec Plotly et Dash.

  • Contribuer à l’évolution de l’architecture micro-services, en veillant à la modularité et la maintenabilité du système.

  • Participer à l’analyse des performances des solveurs et à la valorisation des résultats.

  • Rédiger une documentation technique claire et proposer des améliorations d’usage.

Profil recherché

Le candidat doit être en master 1 ou 2 en informatique et/ou mathématiques appliquées. 

Compétences requises :  

  • Connaissance de la programmation linéaire et de la programmation linéaire en nombres entiers mixtes

  • Programmation en Python, avec une bonne maîtrise des bibliothèques de data science (pandas, numpy).

Compétences appréciées :  

  • Visualisation et développement web interactif (Plotly, Dash).

  • Connaissance de l'optimisation convexe et de la programmation non linéaire 

  • Familiarité avec les architectures micro-services (Docker, Messaging, communication inter-services).

Conditions de travail :

  • Contrat à durée indéterminée, statut cadre avec une période d’essai de 4 mois.

  • Horaires de travail flexibles ;

  • Des bureaux situés dans le 9ème arrondissement.

Processus de recrutement

  • Etape 1 : un premier échange RH de 30 minutes pour comprendre votre parcours et vos motivations.

  • Etape 2 : un second échange en visioconférence avec deux interlocuteurs, ainsi qu’un rapide échange de 15 minutes avec le Directeur Général d’Artelys (1 heure en binôme + 15 minutes).

  • Etape 3 : si vos entretiens ont été concluants, nous vous inviterons à vous rendre dans nos locaux, afin de vous faire une offre en présentiel et vous présenter l’environnement de travail.

Artelys s'engage à garantir un processus de recrutement inclusif à compétences égales. Toutes les candidatures seront étudiées de manière éthique et équitable.

Détails sur le poste
Paris, France
Stage (6 mois)
Optimisation
Aucune expérience exigée
Paris
Propulsé parTaleez