Développeur Senior de Modules Noyau Linux Spécialiste PCIe | Poste à Distance

À distance
À plein temps
Temps partiel
Nous recherchons un Développeur Senior de Modules Noyau Linux possédant une expertise approfondie dans la structure des pilotes PCIe. Dans ce rôle stratégique, vous serez chargé de concevoir et de développer des pilotes personnalisés pour prendre en charge la vérification et l'activation des capacités ATS/ATC des périphériques sur le bus PCIe. Cette position offre l'opportunité de travailler sur des projets de pointe dans le domaine du développement de systèmes d'exploitation. Responsabilités Principales - Développer des modules noyau Linux optimisés pour les performances et la stabilité, en mettant l'accent sur les pilotes PCIe. - Concevoir et implémenter un pilote personnalisé pour la prise en charge des capacités ATS (Address Translation Services) et ATC (Address Translation Cache) sur le bus PCIe. - Collaborer avec les équipes d'ingénierie système pour intégrer les pilotes dans l'écosystème Linux existant. - Effectuer des tests approfondis pour garantir la compatibilité avec les différentes versions du noyau Linux (5.15 LTS et versions ultérieures). - Documenter le code, les fonctionnalités et les procédures d'utilisation des pilotes développés. - Participer aux revues de code et partager votre expertise avec l'équipe. - Résoudre les problèmes complexes liés aux interactions entre le matériel et le noyau Linux. - Suivre l'évolution des spécifications PCIe (actuellement PCIe 6.0) et adapter les développements en conséquence. Compétences Requises - Connaissance approfondie et expérience significative dans le développement de modules noyau Linux. - Expertise avérée dans la structure des pilotes PCIe et leur implémentation. - Minimum de 7 ans d'expérience en développement C, avec une forte orientation vers la programmation système. - Maîtrise des mécanismes d'interruption, de la gestion de la mémoire et des E/S mappées en mémoire dans le contexte du noyau Linux. - Bonne compréhension de l'architecture du sous-système d'E/S du noyau Linux. - Expérience avec les outils de développement Linux tels que GCC, GDB, KGDB, et les outils de traçage. - Niveau d'anglais professionnel (B1-B2) permettant une communication efficace avec des équipes internationales. - Capacité à travailler de manière autonome dans un environnement distant. Atouts Supplémentaires - Connaissance du stack de pilotes NVMe et de ses principes de fonctionnement. - Expérience dans la contribution au noyau Linux open source. - Familiarité avec les techniques de débogage du noyau et les outils d'analyse de performance. - Expérience avec les systèmes temps réel ou les environnements à faible latence. - Connaissance des spécifications matérielles avancées comme IOMMU, SR-IOV, ou VT-d. - Expérience dans l'optimisation des performances des pilotes pour des charges de travail spécifiques. Pourquoi Nous Rejoindre Nous offrons l'opportunité de travailler sur des technologies de pointe dans un environnement entièrement à distance. Vous aurez la liberté de définir votre propre horaire de travail tout en collaborant avec une équipe internationale de professionnels talentueux. Notre culture favorise l'innovation, l'apprentissage continu et l'excellence technique. En rejoignant notre équipe, vous contribuerez à des projets qui repoussent les limites de l'interaction matériel-logiciel dans l'écosystème Linux.