27 days ago on jobs.web.cern.ch

Software Development Technical Engineer / Ingénieur(e)-technicien(ne)

Organisation Européenne pour la Recherche Nucléaire CERN

  • Work region
  • Sector
  • Employment type
  • Position

 Please refer to JobSuchmaschine in your application

Software Development Technical Engineer / Ingénieur(e)-technicien(ne)

Software Development Technical Engineer / Ingénieur(e)-technicien(ne)

Are you a Software Engineer, experienced with real time control software, and with a feeling for hardware? Take this unique opportunity to challenge your skills by working hand in hand with our hardware engineers on the successful design and operation of radio-frequency control systems. Take part!
Vous êtes ingénieur logiciel, avec de l'expérience dans les logiciels de contrôle en temps réel et vous avez des affinités avec le Hardware? Saisissez cette occasion exceptionnelle : mettez à profit vos compétences en venant travailler aux côtés de nos ingénieurs spécialistes du Hardware pour mener à bien la conception et l'exploitation de systèmes de contrôle-commande radiofréquence. Rejoignez-nous!

Job Reference:BE-RF-CS-2016-155-LD
Publication date:
Closing date:

Software Development Technical Engineer in the Beams Department (BE), Radio Frequency Group (RF), Servos & Controls Interface Section (CS).


You will join:

The Beams (BE) Department, which is responsible not only for the operation of all of CERN's accelerators, but also for a number of the specialised technologies and disciplines required for the design, construction and operation of particle accelerators.


The Radio Frequency (RF) Group, in the BE Department, which is responsible for RF technology and the operation of the RF acceleration and transverse damping systems in all the CERN accelerators. A significant part of the RF group's activity is dedicated to accelerator upgrades and new projects.


The Servos & Controls Interface Section, in the RF Group, which is a cross-disciplinary team that provides expertise in all aspects of digital control of the RF systems, including hardware design with programmable logic, digital signal processing, process control with Programmable Logic Controllers (PLCs), real-time control using VMEbus and PC front-end computers, and application software running on operator consoles.



As a Software Development Technical Engineer in the Servos & Controls Interface Section, you will be working at the interface between hardware developers and the controls and operations teams. You will more specifically:


  • Design, develop, test and implement:

    • Real-time control software for the digital beam control and feedback systems being developed for the  LHC Injector Upgrade project, using the CERN Front End Software Architecture (FESA) framework, running on VME systems under Linux.

    • FESA supervision software in C++ for the PLCs controlling the high-power RF systems.

    • Application software for commissioning, surveillance and expert interventions on the RF accelerator equipment.

  • Work in collaboration with hardware developers in the RF group's Feedback Section to provide tools for efficient firmware and software development.

  • Collaborate with the Controls (CO) and Operations (OP) Groups in the integration of RF equipment into the accelerator control system and the CERN LSA (LHC Software for Applications) operational software environment.

  • Contribute to the first-line support provided by the group for the operation of the accelerators.


Qualification required

Bachelor's degree in the field of software engineering, or equivalent.


*Please note that preference will be given to candidates with the above-mentioned qualifications: In principle consideration will not be given to applications from people with higher qualifications.


Experience and competencies

The experience required for this post is:


  • Experience of software development for hardware or equipment controls in a research or industrial environment.
  • Demonstrated experience with C/C++. Experience in Java or Python would be an advantage.
  • Knowledge of Linux would be an advantage.


The technical competencies required for this post are:


  • Programming/Software development.
  • Design of real time control system.
  • Installation, maintenance & operation of Control systems.


The behavioural competencies required for this post are:


  • Working in teams: building and maintaining constructive and effective work relationships.
  • Solving problems: finding the information needed to solve problems; making objective judgments based on all the facts available.
  • Achieving results: delivering high quality work on time and fulfilling expectations.
  • Learning and sharing knowledge: thinking "out of the box" and proposing fresh ideas, insights and methodologies; keeping up-to-date with developments in own field of expertise and readily absorbing new information.


The language competencies required for this post are:


  • Spoken and written English or French: ability to draw up technical texts in one of the two languages. Ability to understand and speak the other language in professional contexts or an undertaking to acquire it rapidly. 


Eligibility conditions

Employing a diverse and international workforce is a CERN core value and central to our success. We welcome applications from all  Member States irrespective of gender, age, disability, sexual orientation, race, religion or personal situation.


This vacancy will be filled as soon as possible, and applications should normally reach us no later than 30.10.2016.


By applying here, you allow CERN to consider your application for any position it considers relevant with respect to your profile. Please ensure you update your profile regularly with any relevant information and that you inform the recruitment service if you wish your file to be removed from the database.


Note on Employment Conditions

We offer a limited-duration contract for a period of 5 years. Limited-duration contracts shall terminate by default on their date of expiry. 
Subject to certain conditions, holders of limited-duration contracts may apply for an indefinite position.


These functions require:


  • Stand-by duty, including nights, Sundays and public holidays.
  • Work in radiation controlled areas.
  • Interventions in underground installations.
  • A valid driving licence.
  • Stand-by duty, when required by the needs of the Organization.
  • Work during nights, Sundays and official holidays, when required by the needs of the Organization.


Read more about employment conditions



Ingénieur Technicien (développement de logiciels) dans le département Faisceaux (BE), groupe Radiofréquence (RF), section Asservissement cavités et interfaces de contrôle (CS).


Vous intégrerez :


Le département Faisceaux (BE), responsable non seulement de l'exploitation de tous les accélérateurs du CERN, mais aussi d'un certain nombre des technologies et disciplines spécialisées nécessaires à leur conception, construction et exploitation.


Le groupe Radiofréquence (RF), du département BE, responsable de la technologie RF et de l'exploitation des systèmes d'accélération RF et des systèmes d'amortissement transversal de l'ensemble des accélérateurs du CERN. Une partie importante de l'activité du groupe RF concerne l'amélioration des accélérateurs et les nouveaux projets.


La section Asservissement cavités et interfaces de contrôle du groupe Radiofréquence est une équipe pluridisciplinaire qui fournit des services spécialisés pour tous les aspects du contrôle numérique des systèmes radiofréquence, y compris la conception de matériel avec logique programmable, le traitement des signaux numériques, le contrôle de processus industriels par automates programmables (PLC), le contrôle en temps réel au moyen d'ordinateurs frontaux utilisant des bus VME et le développement de logiciels d'application fonctionnant sur les consoles des opérateurs.



En tant qu'ingénieur-technicien en développement de logiciels dans la section Asservissement cavités et interfaces de contrôle, vous travaillerez à l'interface entre les développeurs de matériel et les équipes chargées des contrôles et des opérations. Vous devrez plus particulièrement :


  • Concevoir, développer, tester et mettre en oeuvre:
    • Des logiciels de contrôle en temps réel utilisant le cadre de l'infrastructure logicielle frontale (FESA) du CERN, et fonctionnant sur des systèmes VME sous Linux, pour les systèmes numériques de contrôle et d'asservissement des faisceaux en cours de développement pour le projet d'amélioration des injecteurs du LHC.
    • Des logiciels de supervision FESA en C++ pour les PLC commandant les systèmes radiofréquence haute puissance.
    • Des logiciels d'application pour la mise en service, la surveillance et les interventions spécialisées sur les équipements radiofréquence des accélérateurs.
  • Travailler en collaboration avec les développeurs de matériel de la section Asservissement du groupe RF, pour fournir des outils nécessaires au développement efficace des micrologiciels et des logiciels.
  • Collaborer avec les groupes Contrôles (CO) et Opérations (OP) pour l'intégration des équipements RF dans le système de contrôle de l'accélérateur et l'environnement logiciel opérationnel LSA du CERN.
  • Contribuer à l'appui de premier niveau fourni par le groupe pour l'exploitation des accélérateurs.


Qualifications requises

Bachelor (diplôme de fin de premier cycle universitaire) dans le domaine du génie logiciel, ou équivalent.


 *Veuillez prendre note que la préférence sera donnée aux candidats qui ont le niveau de diplôme indiqué ci-dessus: les candidats au bénéfice d'une formation supérieure à ce niveau ne seront normalement pas pris en considération pour cette vacance de poste.


Expérience et compétences

L'expérience demandée pour ce poste est la suivante:


  • Expérience du développement de logiciels pour le matériel ou les systèmes de contrôle-commande d'équipements dans un environnement de recherche ou industriel.
  • Expérience démontrée de programmation en C/C++. Une expérience des langages Java ou Python serait un avantage.
  • La connaissance de Linux serait un atout.


Les compétences techniques demandées pour ce poste sont les suivantes:


  • Programmation/développement de logiciels.
  • Conception de systèmes de contrôle-commande en temps réel.
  • Installation, exploitation et maintenance de systèmes de contrôle-commande.


 Les compétences comportementales demandées pour ce poste sont les suivantes:


  • Travailler en équipe: établir et entretenir des relations de travail constructives et efficaces.
  • Résoudre les problèmes: rechercher les informations nécessaires pour résoudre les problèmes; formuler des jugements objectifs sur la base de tous les éléments disponibles.
  • Obtenir des résultats: effectuer un travail de grande qualité, dans les délais, et répondre aux attentes.
  • Acquérir et partager les connaissances: réfléchir sans a priori et proposer des idées, théories et méthodes nouvelles; se tenir au courant des dernières évolutions de son domaine de compétences et assimiler rapidement de nouvelles informations.


Les compétences linguistiques demandées pour ce poste sont les suivantes:


  • Anglais ou français parlé et écrit; aptitude à rédiger des textes techniques dans l'une des deux langues. Être apte à comprendre et parler l'autre langue dans un contexte professionnel ou s'engager à l'apprendre rapidement.


Conditions d'éligibilité

Le CERN considère la diversité et le caractère international de son personnel comme des valeurs essentielles et un facteur décisif de son succès. Nous encourageons les candidatures de ressortissants de tous les  États membres sans distinction de sexe, d'âge, de handicap, d'orientation sexuelle, de race, de religion ou de situation personnelle.


Cet emploi sera pourvu dans les plus brefs délais et les candidatures devront en principe parvenir à l'Organisation au plus tard le  30.10.2016.


En postulant au CERN, vous autorisez l'Organisation à prendre votre candidature en considération pour tout autre poste qu'elle estime correspondre à votre profil. Veuillez mettre à jour votre dossier régulièrement en y ajoutant toute nouvelle information pertinente et informer le Service de recrutement si vous souhaitez que votre dossier soit retiré de la base de données.


Notes sur les conditions d'emploi

Nous offrons un contrat de durée limitée de cinq ans. Les contrats de durée limitée prennent fin par défaut à leur date d'échéance.
Sous certaines conditions, les titulaires d'un contrat de durée limitée peuvent postuler pour des postes publiés en vue d'obtenir un contrat de durée indéterminée.


Ces fonctions exigent:


  • Participer à un service de piquet régulier, y compris la nuit, le dimanche et les jours fériés.
  • Travailler dans des zones réglementées d'un point de vue de la radioprotection.
  • Intervenir dans des installations souterraines.
  • Un permis de conduire valide.
  • Participer à un service de piquet, en fonction des besoins de l'Organisation.
  • Travailler la nuit, le dimanche et les jours fériés, en fonction des besoins de l'Organisation.

Pour en savoir plus sur les conditions d'emploi