
Activez les alertes d’offres d’emploi par e-mail !
Générez un CV personnalisé en quelques minutes
Décrochez un entretien et gagnez plus. En savoir plus
Une société spécialisée en technologies de stockage recherche un ingénieur logiciel pour développer et optimiser des composants critiques en langage C. Vous serez responsable de l'administration des systèmes de fichiers distribués et de l'optimisation des performances. Idéalement, vous avez Bac +5 en informatique et 5 à 10 ans d'expérience dans un rôle similaire. Excellente maîtrise des technologies HPC et des réseaux haut débit est requise.
Développement bas niveau en langage C
Développer, maintenir et optimiser des composants logiciels critiques utilisés dans les systèmes de stockage HPC.
Analyser et corriger du code existant (modules système, middleware, outils internes).
Participer à l'optimisation des performances (IOPS, débit, latence) via du code C.
Intégrer ou modifier des modules pour la compatibilité avec différentes plateformes matérielles (Infiniband, BXI, NVMe, SSD).
Ingénierie et administration des systèmes de stockage HPC
Administrer, configurer et optimiser des systèmes de fichiers distribués : Lustre, GPFS (IBM Storage Scale), HPSS.
Contribuer à la conception d'architectures de stockage haute performance à grande échelle.
Assurer la haute disponibilité des environnements de stockage (Pacemaker, Corosync).
Gérer les politiques de volumes, de quotas, de snapshots et les plans de continuité.
Diagnostic & troubleshooting avancé
Réaliser des analyses bas niveau (profiling, traces, analyse mémoire, GDB / LLDB).
Identifier les goulots d'étranglement sur les couches stockage, réseau ou kernel.
Proposer et implémenter des solutions d'optimisation au niveau système et code source.
Automatisation & observabilité
Développer des outils d'automatisation en C, Bash ou Python pour la gestion du stockage.
Mettre en place et maintenir la supervision via Prometheus, Grafana, InfluxDB.
Participer à l'industrialisation des workflows (CI / CD, Git, GitLab / GitHub).
Support technique avancé & documentation
Accompagner les équipes opérations, HPC, cloud et sécurité.
Rédiger la documentation technique (procédures, architectures, guides de debug).
Participer à la formation interne sur les composants bas niveau.
Compétences techniques requises
Développement / bas niveau
Expertise solide en langage C (optimisation mémoire, multithreading, performance).
Bonne compréhension du fonctionnement interne du kernel Linux (fichiers, IO, buffers).
Maitrise des outils : make, gcc / clang, valgrind, perf, gdb.
Stockage & HPC
Très bonne compréhension des systèmes de fichiers distribués :
Lustre, GPFS, HPSS (au moins 1 obligatoire).
Connaissance des architectures HPC : compute nodes, interconnexions, scheduling (SLURM).
Pratique des technologies NVMe, SSD, RAID, ZFS (bonus).
Réseaux haut débit
Connaissances des technologies HPC :
Infiniband, RoCE, BXI.
Analyse réseau : iproute2, ethtool, outils HPC.
Outils complémentaires
Automatisation : Ansible, Python, Bash.
Monitoring : Grafana, Prometheus, InfluxDB.
Linux (RHEL / CentOS / Ubuntu) expert.
Docker / Podman, Git, CI / CD.
Bac +5 (école d'ingénieur ou université) en informatique, systèmes, ou équivalent.
5 à 10 ans d'expérience en développement bas niveau ou systèmes.
Expérience en administration ou développement autour de systèmes HPC appréciée.
Capacité à travailler sur des infrastructures critiques et hautement sécurisées.
Esprit d'analyse, autonomie, rigueur et goût du travail technique exigeant.