Ingénieur en logiciel de contrôle embarqué (BE-CEM-MRO-2025-150-LD)
Geneva
Infos sur l'emploi
- Date de publication :05 août 2025
- Lieu de travail :Geneva
Résumé de l'emploi
CERN, l'Organisation Européenne pour la Recherche Nucléaire, explore l'univers. Rejoignez une équipe innovante et bénéficiez d'un environnement stimulant.
Tâches
- Développer des logiciels embarqués pour le contrôle de mouvement.
- Collaborer sur des systèmes robotiques pour environnements à haute radiation.
- Intégrer et valider des architectures de contrôle complexes.
Compétences
- Diplôme de Master ou PhD en robotique ou ingénierie.
- Compétences en programmation C/C++ et systèmes en temps réel.
- Excellentes aptitudes en travail d'équipe et résolution de problèmes.
Est-ce utile ?
Description de l'entreprise
Au CERN , l'Organisation européenne pour la recherche nucléaire, des physiciens et des ingénieurs explorent la structure fondamentale de l'univers. En utilisant les 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 mises en collision à une vitesse proche de celle de la lumière. Ce processus donne aux physiciens des indices sur la façon dont les particules interagissent et fournit des aperçus sur les lois fondamentales de la nature.
Description du poste
Introduction :
Êtes-vous passionné par les systèmes embarqués et le contrôle de mouvement ? Voulez-vous voir votre code piloter des machines du monde réel avec une précision micrométrique ? Rejoignez le CERN et aidez à développer des logiciels de contrôle avancés pour certaines des machines les plus sophistiquées au monde.
Vous rejoindrez le Département des faisceaux (BE) , le Groupe d'électronique de contrôle et de mécatronique (CEM) , et plus spécifiquement la section Mécatronique, Robotique et Opération (MRO) .
Vous ferez partie d'une équipe qui conçoit, contrôle et opère des dispositifs d'interception de faisceau (BIDs) et des systèmes robotiques à distance pour des environnements à haute radiation. Votre objectif sera le développement de logiciels embarqués pour des systèmes de mouvement critiques, y compris :
Le projet SAMbuCa : rénovation des systèmes de contrôle pour les collimateurs LHC.
Le LHC FRAS : finalisation et mise en service du contrôle de mouvement pour la Long Shutdown 3 (LS3).
Fonctions :
- Développer, tester et maintenir des logiciels embarqués en temps réel pour le contrôle de mouvement des BID.
- Programmer des systèmes bare-metal ou basés sur RTOS sur SoCs, microcontrôleurs et APU.
- Interfacer avec des FPGA, des capteurs, des actionneurs et des systèmes de sécurité.
- Intégrer des logiciels dans des architectures de contrôle complexes avec des équipes de mécatronique et d'électronique.
- Concevoir, régler et valider des algorithmes de contrôle de mouvement (position, vitesse, couple).
- Mettre en place des chaînes d'outils, des pipelines CI/CD, et exécuter la validation et la mise en service du système.
- Simuler des scénarios d'échec et garantir la conformité en matière de sécurité.
- Documenter les systèmes, analyser les journaux et résoudre les problèmes de performance.
- Contribuer à la modélisation, à la simulation et à la vérification du comportement embarqué dans les boucles de contrôle de mouvement et les scénarios d'échec.
- Collaborer avec les parties prenantes et encadrer des ingénieurs juniors.
Qualifications
Diplôme de master ou doctorat ou expérience pertinente équivalente dans le domaine de la robotique, de la mécatronique, de l'ingénierie électrique ou électronique ou dans un domaine connexe.
Expérience :
- Conception, développement et configuration de logiciels de contrôle en temps réel embarqués pour des systèmes de mouvement sur bare metal ou RTOS utilisant des microcontrôleurs, SoCs, APU ou des plateformes embarquées (par exemple, ARM Cortex-M/R, TI C2000 ou Xilinx Zynq), y compris la configuration de la chaîne d'outils et l'intégration matériel/logiciel.
- Bonne compréhension du contrôle de mouvement à bas niveau, y compris la mise en œuvre d'algorithmes de contrôle de position, de vitesse et/ou de couple dans des systèmes à ressources limitées.
- Familiarité avec les interfaces matérielles et les protocoles de communication, tels que SPI, I²C, UART, CAN ou des interfaces FPGA personnalisées.
- Expérience avec des capteurs, des actionneurs et la mise en service dans des systèmes mécatroniques complexes.
- Tests pratiques, débogage et collaboration interdisciplinaire dans des environnements critiques pour la sécurité et/ou à haute fiabilité.
- Une expérience avec l'électronique de puissance pour les pilotes de moteur serait un atout.
Compétences techniques :
- Développement de logiciels pour des systèmes embarqués et en temps réel avec/sans OS.
- Connaissance des techniques et langages de programmation : (C/C++).
- Connaissance et application des outils et procédures du cycle de vie des logiciels : (contrôle de version, IDE/chaînes d'outils, méthodologies Agile/Scrum).
- Tests, diagnostic et optimisation des logiciels (tests unitaires, tests en boucle matérielle, intégration continue et tests automatisés, tests de régression, diagnostics à l'exécution, optimisations de puissance et de ressources).
- Connaissance et application de la théorie de l'automatisation et du contrôle (PID, compensateurs, analyse de stabilité, contrôles basés sur des interruptions, etc.).
Compétences comportementales :
- Communiquer efficacement : exprimer des opinions, des idées et des suggestions avec conviction et de manière logique/structurée ; rester sur le sujet.
- Résoudre des problèmes : identifier, définir et évaluer des problèmes, prendre des mesures pour y remédier.
- Faire preuve de responsabilité : travailler de manière consciencieuse et fiable ; tenir ses promesses ; présenter des informations avec précision et objectivité ; assumer la responsabilité de ses propres actions et décisions.
- Travailler en équipe : bien travailler en groupe et s'intégrer facilement dans une équipe ; participer pleinement et jouer un rôle actif dans les activités de l'équipe.
- Obtenir des résultats : fournir un travail de haute qualité à temps et répondre aux attentes ; avoir une approche structurée et organisée du travail ; être capable de définir des priorités et de planifier des tâches en gardant les résultats à l'esprit ; faire avancer le travail/projets et les mener à leur conclusion.
Compétences linguistiques :
Anglais parlé et écrit, avec un engagement à apprendre le français.
Informations supplémentaires
Éligibilité et date de clôture :
La diversité fait partie intégrante de la mission du CERN depuis sa création et est une valeur établie de l'Organisation. Employer une main-d'œuvre diversifiée est essentiel à notre succès. Nous accueillons les candidatures de tous les États membres et États membres associés .
Ce poste sera pourvu dès que possible, et les candidatures doivent normalement nous parvenir au plus tard le 24.08.2025 à 23:59 CEST.
Conditions d'emploi :
Type de contrat : contrat à durée déterminée (5 ans). Sous certaines conditions, les titulaires de contrats à durée déterminée peuvent postuler pour un poste indéfini.
Heures de travail : 40 heures par semaine
Ce poste implique :
- Participation à un service de garde régulier, y compris les nuits, les dimanches et les jours fériés.
- Travail dans des zones de radiation.
- Interventions dans des installations souterraines.
- Un permis de conduire valide.
Grade du poste : 6-7
Référence du poste : BE-CEM-MRO-2025-150-LD
Titre de poste de référence : Ingénieur en informatique