Aller au menu principal Aller au contenu principal

Ingénieur Etudes et Développement Python/C++

Partager

SOLEIL est le centre français de rayonnement synchrotron, situé sur le plateau de Saclay près de Paris. Il s’agit d’un instrument pluridisciplinaire et d’un laboratoire de recherche, ayant pour mission de conduire des programmes de recherche en utilisant le rayonnement synchrotron, de développer une instrumentation de pointe sur les lignes de lumière et de mettre celles-ci à la disposition de la communauté scientifique. Le synchrotron SOLEIL, outil unique à la fois en matière de recherche académique et d’applications industrielles, a ouvert en 2008. Il est utilisé annuellement par plusieurs milliers de chercheurs français et étrangers, à travers un large éventail de disciplines telles que la physique, la biologie, la chimie, l’astrophysique, l’environnement, les sciences de la terre, etc. SOLEIL s’appuie sur une source de rayonnement remarquable à la fois en termes de brillance et de stabilité. Cette Très Grande Infrastructure de Recherche (TGIR), partenaire de l’Université Paris-Saclay, est constituée en société « civile » fondée conjointement par le CNRS et le CEA.

Ce poste, en CDD, se situe dans le groupe ICA ("Informatique de Contrôle/Acquisition") de la Division Accélérateurs et Ingénierie. L’ingénieur exercera son activité sous la responsabilité du responsable du groupe ICA.

Le groupe ICA, constitué d’une dizaine de personne permanentes, est chargé de la mise en œuvre et de la maintenance des différents systèmes de Contrôle/Commande et d’Acquisition nécessaires pour piloter les accélérateurs et les lignes d’expériences. Notre mission s’étend de l’interfaçage d’équipements, jusqu’à la fourniture d’applicatifs permettant leur pilotage.

I.Mission

La mission consiste à participer au projet de migration vers Python 3, des applicatifs Python liés aux systèmes de contrôle/commande du Synchrotron SOLEIL. Dans un second temps, l’ingénieur participera à la mise à jour de projets du groupe ICA contenant des modules Python (refactoring de code, reprise du packaging, ajout de fonctionnalités).

II.Responsabilités et tâches

1.Réaliser la migration à Python 3:

  • Identifier les impacts techniques de la version Python 3, sur les applications Python de SOLEIL ;
  • Construire les nouveaux packages python pour la version 3 (socle technique de l’ensemble des applications python de SOLEIL) qui seront ensuite déployés sur les installations Linux de SOLEIL ;
  • Concevoir et réaliser les programmes de test pour valider ces nouveaux packages ;
  • Migrer les composants logiciels développés en Python qui sont sous la responsabilité du groupe ICA.

 

2.Assurer une assistance/expertise:

  • Aider à la migration des composants utilisateurs fortement couplés aux livrables ICA ;
  • Aider à la migration des applications spécifiques Lignes et Machines.

 

3.Participer aux évolutions techniques du groupe :

  • Développer des fonctionnalités dans des projets existants en Python ;
  • Réaliser du refactoring de code Python existants ;
  • Utiliser les méthodologies et normes de développement du groupe ICA.

III.Formation et expérience

Cet emploi est accessible à partir d’une formation d’ingénieur en informatique industrielle. Une expérience professionnelle de 5 années minimum serait appréciée.

Connaissances et compétences de base Indispensables

Connaissances et/ou compétences complémentaires éventuelles 

  • Excellente connaissance des langages Python/IPython
  • Bonne connaissance du langage C++
  • Avoir de bonnes connaissances en ingénierie logicielle et architecture logicielle Orientée Objets 
  • Avoir une expérience opérationnelle dans la mise en place de procédure et outils de qualité logicielle
  • Maîtriser l’anglais technique du domaine à l’écrit et à l’oral

Qualités requises                                             

Techniques/moyens utilisés

  • Travailler avec méthode et rigueur : respect des normes...
  • Travailler en équipe
  • Avoir le sens du service
  • Langages Python 3 et 2.7, C, C++
  • Environnements Linux, Windows