L’Organisation européenne pour la recherche nucléaire recrute un Développeur logiciel C++ basé à Genève en Suisse.

 

 

 

 

 

Description de l’entreprise

Au CERN, l’Organisation européenne pour la recherche nucléaire, des physiciens et des ingénieurs sondent la structure fondamentale de l’univers. À l’aide des instruments scientifiques les plus grands et les plus complexes au monde, ils étudient les constituants de base de la matière – des particules fondamentales qui sont amenées à entrer en collision à une vitesse proche de la vitesse de la lumière. Le processus donne aux physiciens des indices sur la façon dont les particules interagissent et donne un aperçu des lois fondamentales de la nature. En savoir plus sur http://home.cern.

Description de l’emploi

Introduction

Êtes-vous un développeur de logiciels qualifié et expérimenté ? Êtes-vous passionné par la création de solutions de bas niveau en temps réel ? Êtes-vous expérimenté avec C++ et le système d’exploitation Linux ? Vous souhaitez contribuer au défi unique de faire fonctionner tous les accélérateurs de particules du CERN de manière uniforme et synchronisée ? Rejoignez le groupe Controls Software & Services du CERN pour travailler sur un logiciel temps réel pour le plus grand laboratoire de physique des particules au monde. Prendre part!

Vous rejoindrez :

  • Le département BE,  responsable de la génération de faisceaux, de l’accélération, des diagnostics, des contrôles et de l’optimisation des performances pour le LHC et ses injecteurs-accélérateurs.
  • Le Groupe CSS , responsable de la fourniture et du support des logiciels de contrôle et de l’infrastructure utilisés pour exploiter et entretenir ces accélérateurs de particules 24 heures sur 24.
  • La Section FST ,  une équipe agile dynamique et orientée qualité, responsable des frameworks logiciels critiques pour la communication et le contrôle temps réel des accélérateurs.

Les fonctions

En tant que développeur de logiciels, vous rejoindrez une équipe passionnée et jouerez un rôle important dans l’évolution des frameworks temps réel de bas niveau utilisés pour contrôler le matériel des accélérateurs. Vous contribuerez également à faire entrer le système de synchronisation de l’accélérateur dans une nouvelle ère technologique, en utilisant White Rabbit , un nouveau réseau Ethernet standard IEEE avec une précision inférieure à la nanoseconde, lancé par vos futurs collègues. Vous serez impliqué dans tous les aspects du cycle de vie du logiciel, y compris la collecte des besoins des utilisateurs, la conception, le développement, les tests et le déploiement en production de la nouvelle solution, conformément à notre processus de développement agile.

En particulier, vous devrez :

  • Communiquer avec les utilisateurs finaux pour comprendre leurs besoins et aider à les traduire en solutions appropriées.
  • Façonnez l’évolution et participez au développement de nos frameworks C++ de base utilisés pour le contrôle et l’intégration en temps réel avec divers types d’équipements et d’automates.
  • Collaborez avec les ingénieurs matériels de classe mondiale qui ont inventé le réseau White Rabbit et développez des logiciels de bas niveau pour intégrer le matériel White Rabbit dans le système de synchronisation.
  • Participer au développement du logiciel Accelerator Timing pour coordonner les milliers de dispositifs accélérateurs.
  • Collaborez et partagez des connaissances et des solutions avec des ingénieurs logiciels hautement qualifiés à la fois au sein du groupe CSS et dans le secteur des accélérateurs et de la technologie.
  • Enquêter, diagnostiquer et résoudre les problèmes opérationnels en collaboration avec les utilisateurs finaux allant des spécialistes de l’équipement aux équipes d’exploitation.
  • Encadrer les développeurs juniors.

Qualifications

Pas plus qu’un baccalauréat ou une expérience pertinente équivalente dans le domaine de l’informatique ou dans un domaine connexe.

Expérience:

Les éléments suivants sont requis pour ce poste :

  • Expérience avérée en développement C++ dans un environnement Linux (ou de type Unix).
  • Solide connaissance des principes de programmation orientée objet.
  • Expérience dans le développement de systèmes en temps réel.
  • Expérience de l’application de techniques d’assurance qualité logicielle et pratique avec les outils correspondants.

Ce poste sera pourvu dès que possible et les candidatures doivent normalement nous parvenir au plus tard à minuit CEST le 9 juillet 2023. 

Postuler pour ce poste