Ingénieur Développement Linux Embarqué H/F - VeoNum
- Rennes - 35
- CDI
- VeoNum
Les missions du poste
VeoNum...Tu en a déjà entendu parler ? un peu, beaucoup, pas encore suffisamment ?
Peu importe ta réponse à la question, je te laisse poursuivre ta lecture et t'immerger dans l'environnement Human First, valeur fondamentale de l'entreprise.
VeoNum, entreprise rennaise, regroupe aujourd'hui 40 consultants dont plusieurs dotés d'un doctorat. Elle est le fruit de l'engagement de ses trois fondateurs dont les valeurs sont basées sur la bienveillance, le partage, le bien-être et l'expertise technique.
L'entreprise à taille humaine s'inscrit dans une logique de proximité en faisant preuve de convivialité et de bon sens au quotidien.
Le « Human first », notre ADN, qu'en est-il exactement ?
C'est le choix du projet sur lequel tu vas travailler, sans aucune mobilité !
C'est une formation sur mesure et adaptée à ton expertise,
C'est une bonne mutuelle, des tickets restaurant, des RTTs ...
C'est une participation aux événements régionaux (DevFest, Agile Tour...) où tu vas pouvoir te nourrir d'informations sur ton métier
C'est une vraie Team où on sait aussi de temps en temps laisser le travail de côté ! (Soirées, escape game, barbecue, karting...)
L'activité de l'entreprise quant à elle s'oriente sur plusieurs axes autour desquels tu pourras évoluer, et ainsi rapidement monter en compétences entre deux projets :
La veille technologique sur les nouveaux Frameworks
Des projets réalisés pour des clients internationaux,
Description du poste et missions
Nous recherchons un(e) Ingénieur Développement Linux Embarqué / Middleware (H/F) pour intervenir chez l'un de nos clients grands comptes, acteur majeur de la R&D dans le domaine de l'électronique et des automatismes industriels, basé à Rennes.
Intégré(e) à une équipe spécialisée dans l'intégration d'algorithmes et de fonctions critiques sur architectures embarquées, vous participerez à des travaux de recherche autour des réseaux industriels Ethernet TSN et du prototypage d'automates programmables (PLC) de nouvelle génération.
Vos missions principales
- Concevoir et développer une couche de transport spécifique pour un middleware DDS (Distributed Data Service) dans un environnement virtualisé sur architecture Intel x86 64 bits, permettant la communication faible latence entre machines virtuelles.
- Prendre en main la plateforme de développement basée sur l'hyperviseur ACRN et Linux : comprendre les mécanismes de mémoire partagée et leur exploitation depuis un OS invité.
- Analyser l'architecture de FastDDS (implémentation open-source de DDS), notamment l'interface entre la couche de transport et les couches supérieures RTPS/DDS.
- Rédiger la documentation de conception associée (en anglais).
- Développer et exécuter les tests fonctionnels et de performance de la couche de transport.
- À terme, contribuer à la réalisation d'un middleware DDS allégé compatible avec cette couche de transport, avec une perspective de portage sur un RTOS.
Environnement technique : C, C++, Linux (noyau / drivers), hyperviseur ACRN (type 1), DDS / FastDDS, PCIe, MSI-X, mémoire partagée, architectures temps réel.
Le profil recherché
Formation et expérience
- Diplômé(e) d'une école d'ingénieurs ou d'un Master en informatique embarquée, systèmes temps réel ou domaine équivalent.
- Expérience confirmée (3 ans minimum) en développement Linux bas-niveau (patch noyau, développement de drivers) en langage C.
- Expérience significative sur des projets de taille importante (> 100 000 lignes de code).
Compétences techniques indispensables
- Maîtrise avancée du C et du C++.
- Connaissance approfondie du fonctionnement interne d'un hyperviseur de type 1 et de l'émulation des périphériques PCIe avec gestion des interruptions (MSI-X).
- Solide expérience en développement Linux bas-niveau (noyau, drivers).
Compétences appréciées (un plus)
- Expérience dans la mise en oeuvre d'un middleware de type DDS.
- Connaissance des contraintes des systèmes temps réel et des RTOS.
- Familiarité avec les réseaux industriels Ethernet TSN.
Qualités personnelles
- Anglais courant impératif (oral et écrit) - l'ensemble des livrables et échanges techniques se font en anglais.
- Capacité à travailler en autonomie tout en sachant communiquer efficacement au sein de l'équipe.
- Rigueur dans la documentation du code produit.