L'ENTREPRISE
Cette entreprise concentre son activité principale sur le développement et la fourniture de technologies matérielles et logicielles pour les marchés de calcul haute performance centrée sur les données, du cloud à la périphérie (edge computing). Ils se concentrent sur la création de solutions permettant des applications de données intensives, plus intelligentes, plus efficaces et économes en énergie.
C'est une entreprise en pleine croissance qui compte plus de 200 employés. La société est présente en France, au Royaume-Uni, en Allemagne, aux États-Unis, au Japon et bénéficie de l'investissement de plusieurs acteurs majeurs.
LE POSTE / LES MISSIONS
Vous rejoindrez l'équipe logicielle Boards & Systems (10 personnes) qui est responsable du développement de logiciels embarqués. Le champ d'action et l'impact de l'équipe sont vastes, car elle est responsable du développement, depuis le micrologiciel de la chaîne de démarrage sécurisé jusqu'au déploiement de systèmes d'exploitation riches tels que Linux et ses pilotes.
Vos responsabilités seront les suivantes :
- Concevoir, développer, déboguer et maintenir des logiciels embarqués pour MPPA® SoC.
- Développement de services réseau/stockage : contrôle/dataplane, en utilisant des interfaces VirtIO frontend/backend, NVMe, bus PCIe, SPDK/DPDK ou d'autres frameworks.
- Développement de pilotes noyau et utilisateur (sous-système PCIe).
- Débogage sur cible (JTAG, GDB, profilage) dans un environnement multi-processus et multi-thread ou dans l'espace noyau.
- Définir et exécuter des plans de test pour la mise en service sur des cibles FPGA et SoC.
PROFIL RECHERCHÉ
Profil recherché :
- Niveau : Bac +5 ou plus : Ingénieur.e diplômé.e ou titulaire d'un doctorat en logiciel embarqué ou équivalent.
- Expérience : 5 ans minimum dans le développement de logiciels embarqués.
- Capacités de résolution de problèmes et bonnes compétences en communication (anglais/français).
- Capacité à innover et à proposer les bonnes solutions.
- Adaptabilité et flexibilité.
Compétences requises :
- Solides compétences en programmation C et en débogage pour les systèmes embarqués
- Expérience dans l'environnement système Linux, la chaîne d'outils GNU et les outils de débogage (JTAG/GDB)
- Expérience en PCIe (Peripheral Component Interconnect Express), compilation croisée
- Pilotes de périphériques Linux
- Familiarité avec les langages de script tels que Bash, Python, Ruby
- Familiarité avec Jenkins, CI (intégration continue), Git
✚ Un plus : connaissance de SPDK, DPDK, VirtIO