Ingénieur Système Linux (BE-CEM-IN-2025-187-LD)
Geneva
Infos sur l'emploi
- Date de publication :17 septembre 2025
- Lieu de travail :Geneva
Résumé de l'emploi
Rejoignez CERN, un leader en recherche nucléaire, pour un rôle passionnant. Contribuez à un environnement de travail innovant et stimulant.
Tâches
- Développez des pilotes et modules pour des systèmes temps réel.
- Collaborez sur des projets de logiciels pour l'infrastructure d'accélérateur.
- Participez à la documentation et au support opérationnel des systèmes.
Compétences
- Diplôme de Master en ingénierie informatique ou domaine similaire.
- Expertise en programmation bas niveau et développement Linux.
- Capacité à travailler en équipe et à résoudre des problèmes complexes.
Est-ce utile ?
Description de l'entreprise
Au CERN , l'Organisation européenne pour la recherche nucléaire, physiciens et 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 manière dont les particules interagissent et fournit des aperçus des lois fondamentales de la nature.
Description du poste
Introduction
Êtes-vous un ingénieur logiciel talentueux passionné par la programmation bas niveau et le développement du noyau Linux ? Aimez-vous déboguer des systèmes complexes et concevoir des pilotes et modules noyau robustes et efficaces ? Êtes-vous prêt à façonner les fondations des systèmes de contrôle qui pilotent l'infrastructure d'accélérateurs de classe mondiale du CERN ? Rejoignez le groupe Contrôles, Électronique et Mécatronique du CERN en tant qu'ingénieur logiciel noyau Linux et contribuez au développement de la prochaine génération de systèmes temps réel à haute fiabilité pour le HL-LHC (Grand collisionneur de hadrons à haute luminosité) et les futurs projets d'accélérateurs.
Notre équipe conduit et participe à plusieurs projets innovants, où votre expertise en tant qu'ingénieur logiciel sera vitale :
- Système d'exploitation informatique frontal ( FECOS ) : une distribution Linux CERN spécialement adaptée pour les architectures x86_64 et aarch64, étroitement intégrée à l'environnement de contrôle.
- Système d'acquisition de capteurs et de contrôle de mouvement ( SAMbuCa ) : une solution de contrôle bas niveau flexible et modulaire pour dispositifs mécatroniques. Elle combine de l'électronique personnalisée sur plateformes PXIe et DI/OT pour piloter les collimateurs du HL-LHC.
- White Rabbit ( WR ) est une technologie née au CERN et désormais un standard industriel fournissant une synchronisation sub-nanoseconde et un échange de données déterministe sur des réseaux Ethernet distribués à des centaines d'utilisateurs dans le monde.
Fonctions
En tant qu'ingénieur système Linux, vous :
- Assumerez la responsabilité de nouveaux projets logiciels au niveau des pilotes de périphériques, des bibliothèques et du code utilisateur C/C++.
- Maintiendrez et ferez évoluer les pilotes existants, y compris la reprogrammation de parties obsolètes et le développement de nouvelles selon les besoins.
- Participerez à l'architecture, la conception et le support de nouveaux systèmes basés sur les plateformes VME, PCI/PCIe, PXI/PXIe, uTCA et MPSoC.
- Collaborerez au sein d'une petite équipe de développeurs, prenant en charge des tâches telles que la collecte des exigences, la planification, l'assurance qualité, l'intégration continue, les outils, les tests et la communication avec les utilisateurs.
- Participerez au support opérationnel des pilotes Linux et bibliothèques bas niveau déployés.
- Documenterez clairement et communiquerez votre travail.
La formation nécessaire sera fournie si besoin.
Qualifications
Diplôme de master ou expérience équivalente pertinente dans le domaine de l'ingénierie informatique ou un domaine connexe.
Expérience :
Expérience démontrée en :
- Noyau Linux, sa configuration, le packaging logiciel et l'administration système de base.
- Programmation de systèmes embarqués temps réel et UNIX/Linux.
- Développement logiciel bas niveau (Unix, C, C++), avec un fort accent sur le développement de pilotes de périphériques Linux.
- Mise en œuvre de pipelines CI/CD, tests automatisés et outils utilisant Python et scripts Bash.
Les atouts suivants sont appréciés :
- Contributions à des projets Free/Open Source Software (FOSS) distribués, avec familiarité des modèles de licences associés.
- Familiarité avec les pratiques contemporaines de conception matérielle - incluant FPGA, SoC et technologies microcontrôleurs - ainsi qu'expérience en conception logique programmable utilisant des langages de description matérielle (HDL).
Compétences techniques :
- Développement de logiciels système (pilotes, configuration et surveillance système, etc.).
- Développement de logiciels pour systèmes embarqués et temps réel avec ou sans OS.
- Connaissance des techniques et langages de programmation.
- Connaissance et application des outils et procédures du cycle de vie logiciel.
- Connaissance des systèmes d'exploitation et des outils de configuration système.
Compétences comportementales :
- Atteinte des résultats : avoir une approche structurée et organisée du travail ; être capable de définir des priorités et planifier les tâches avec les résultats en tête.
- Travail 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 d'équipe.
- Démonstration de flexibilité : s'adapter rapidement et avec ingéniosité aux priorités et exigences changeantes.
- Apprentissage et partage des connaissances : se tenir à jour des évolutions dans son domaine d'expertise et assimiler facilement de nouvelles informations ; partager librement et volontiers ses connaissances et expertises avec les autres ; coacher les autres pour assurer le transfert de connaissances.
- Résolution de problèmes : adopter une approche pragmatique ; comprendre la valeur d'adopter des solutions techniques génériques plutôt que "surdimensionnées" ; identifier, définir et évaluer les problèmes, prendre des mesures pour les résoudre.
Compétences linguistiques :
Anglais parlé et écrit, avec un engagement à apprendre le français.
Informations supplémentaires
Admissibilité et date limite :
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 au cœur de 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 14.10.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 à un poste indéfini.
Heures de travail : 40 heures par semaine
Ce poste implique :
- Un permis de conduire valide.
- Travail de nuit, les dimanches et jours fériés officiels, selon les besoins de l'Organisation.
- Astresinte, selon les besoins de l'Organisation.
(Pour l'introduction) Vous rejoindrez :
Le département BE, responsable de la génération, l'accélération, le diagnostic, les contrôles et l'optimisation des performances du faisceau pour le LHC et ses accélérateurs injecteurs.
Le groupe CEM, responsable du développement et de la maintenance du matériel de contrôle et des logiciels bas niveau, de la conception électronique, de la production et de la tolérance aux radiations, de la mécatronique et de la robotique, des systèmes de test et de mesure.
La section IN, responsable de la spécification, l'approvisionnement, le développement et le support des systèmes embarqués Frontend et de l'infrastructure Fieldbus pour le contrôle des accélérateurs et l'acquisition de données.
Grade du poste : 6-7
Référence du poste : BE-CEM-IN-2025-187-LD
Intitulé de référence : Ingénieur en informatique