About this role
TerX est un partenaire stratégique spécialisé dans le conseil en ingénierie et la mise à disposition de compétences techniques pour l'industrie.Né du terrain - des ateliers, laboratoires et bureaux d'études - TerX connecte les meilleures expertises aux enjeux concrets des entreprises industrielles, avec rigueur, méthode et une compréhension fine des réalités opérationnelles. Fondée en 2018, l'entreprise compte aujourd'hui 160 collaborateurs et a réalisé un chiffre d'affaires de 13,5 millions d'euros en 2025, confirmant sa trajectoire de croissance et la confiance de ses clients industriels.
Mission
- Mobiliser les meilleures compétences pour répondre aux enjeux concrets des entreprises industrielles.
- Vision : Contribuer à une industrie française et européenne plus autonome, plus exigeante et créatrice de valeur durable.Le poste : Concevoir, développer et optimiser des logiciels réseau pour une plateforme DPU de pointe.
- Créer et maintenir des logiciels de bas niveau, notamment des pilotes MAC/PHY et le micrologiciel du moteur de transfert de paquets.
- Développer et améliorer les pilotes du noyau Linux afin de prendre en charge les fonctions de déchargement réseau et d'accélération matérielle.
- Mettre en œuvre et optimiser des solutions de plan de données à l'aide du Data Plane Development Kit (DPDK) et d'Open vSwitch (OVS).Créer et maintenir des environnements de test robustes, évolutifs et automatisés à l'aide de Python afin de garantir la qualité et les performances des logiciels.
- Collaborer étroitement avec les équipes chargées du matériel et de l'architecture système pour définir les exigences, concevoir des interfaces logicielles et déboguer des problèmes complexes au niveau du système.
- Profilage et analyse des performances du système afin d'identifier et de résoudre les goulots d'étranglement logiciels.
Profil recherché
- Master ou doctorat en informatique, en génie informatique ou dans un domaine technique connexe.Au moins 3 ans d'expérience en génie logiciel embarqué.
- Maîtrise approfondie de la programmation en C et expérience du développement logiciel à grande échelle.
- Solide expérience du développement du noyau Linux, des pilotes de périphériques ou de la programmation de bas niveau similaire.
- Maîtrise de Python pour la création de scripts, l'automatisation et le développement d'infrastructures de test.
- Bonne compréhension des concepts fondamentaux des réseaux, notamment TCP/IP, Ethernet, les protocoles réseau et les techniques de transfert de paquets.