PCIe Driver Engineer

Kalray

Montbonnot-Saint-Martin

Sur place

EUR 70 000 - 110 000

Plein temps

14 jours+

Recevez plus de réponses des employeurs

Envoyez un CV adapté au poste en quelques minutes.

Avantages offerts par ce poste

Salaire compétitif
Jours RTT supplémentaires
Télétravail
Tickets-restaurant
Mutuelle familiale
Forfait mobilité durable
Avantages paternité

Résumé du poste

Kalray recherche un(e) PCIe Driver Engineer pour rejoindre l’équipe AI & Compute près de Grenoble. Vous développerez la couche pilote Linux du contrôleur PCIe, du noyau à l’espace utilisateur, assurant l’interface avec notre accélérateur IA RISC‑V propriétaire via PCIe.

Collaboration étroite avec Hardware, Firmware et Runtime pour une pile robuste et performante. Profil: diplôme d’ingénieur ou master 2, au moins 5 ans d’expérience en pilotes Linux et systèmes bas niveau, fort esprit analytique

Qualifications

  • Maîtrise du développement système Linux (noyau et espace utilisateur).
  • Expérience minimale de 5 ans en pilotes Linux et interfaces PCIe.
  • Capacité à optimiser débits, latence et cohérence mémoire.

Responsabilités

  • Développer la couche de contrôle PCIe au niveau noyau et espace utilisateur (VFIO/UIO).
  • Concevoir et maintenir une API utilisateur et un SDK stables pour runtime et offload.
  • Participer au bring-up et à la validation de cartes et composants silicium.
  • Analyser et optimiser la chaîne PCIe de bout en bout (DMA, NUMA, hugepages).
  • Diagnostiquer les conditions de race, blocages et erreurs DMA.
  • Contribuer à la CI/validation et à la documentation technique.

Connaissances

C/C++
Linux driver development
PCIe knowledge
VFIO/UIO
IOMMU/hugepages
Performance optimization

Formation

Diplôme d'ingénieur / Master 2

Outils

lspci
dmesg
gdb
Perf/ftrace

Description du poste

un(e) PCIe Driver Engineer
À propos de l’entreprise

Essaimage du CEA fondé en 2008, Kalray est un acteur européen de référence dans le domaine des semi-conducteurs, soutenu par des investisseurs industriels de premier plan tels que Safran, NXP Semiconductors et Bpifrance. Avec plus de 30 familles de brevets et plus de 100 millions d'euros investis en R&D, notre technologie ouvre la voie à une nouvelle ère dans le traitement des données. Grâce à leur architecture « manycore » brevetée, les processeurs intelligents MPPA® de Kalray (dits DPU ou xPU) sont capables de gérer en parallèle - et sans goulets d'étranglement – de multiples flux de données, permettant ainsi aux applications qui exploitent des quantités massives de données d’être plus intelligentes, plus efficaces et économes en énergie, en complément des approches traditionnelles (CPU et GPU). L'offre de Kalray comprend des solutions d'accélération matérielle et logicielle, ainsi qu’une offre de co-développement – ou de design à la demande - de processeurs et de solutions d'accélération optimisées pour des usages spécifiques dans des secteurs à forte croissance tels que les data centers, les gigafactories d'IA, les réseaux 5G, l'industrie 4.0, le spatial et la défense, et bien d’autres. Kalray est avant tout une équipe de personnes passionnées, enthousiastes et volontaires, qui placent l'excellence et la collaboration au cœur de leur travail. Que vous soyez un(e) expert(e) dans votre domaine ou un(e) jeune diplômé(e), nous mettrons tout en œuvre pour vous aider à exprimer pleinement votre talent, développer votre potentiel et contribuer au succès de l'entreprise. Situés près de Grenoble, dans les Alpes françaises, à Sophia Antipolis, près de Nice, ainsi qu’en Roumanie, nous recherchons des talents pour soutenir notre croissance. Rejoignez notre équipe de 130 personnes et contribuer à façonner le monde de demain! Pour en savoir plus sur Kalray, visitez notre site web et suivez-nous sur LinkedIn. Voir la fiche de l'entreprise.

Description Des Activités Significatives De L'emploi

Dans le cadre de notre croissance, nous recrutons un(e) PCIe Driver Engineer.

Vos Missions

En tant que PCIe Driver Engineer, vous serez responsable du développement de la couche de pilotes Linux, aussi bien au niveau du noyau qu'en espace utilisateur, assurant la communication entre l'hôte et notre accélérateur IA RISC-V propriétaire via PCIe. Cette couche logicielle est un élément clé de notre plateforme et conditionne les performances ainsi que la fiabilité de l'ensemble des composants logiciels de plus haut niveau. Vous Rejoindrez Notre Équipe AI & Compute, Qui Développe Une Plateforme Complète D'inférence IA Générative, Couvrant Toute La Chaîne Logicielle, Du Service D'inférence Jusqu'au Silicium LLM Serving → AI Compilation → Runtime / Offload → Bibliothèques de kernels IA optimisés. À l'interface entre le matériel et le logiciel, vous collaborerez étroitement avec les équipes Hardware, Firmware et Runtime afin de concevoir une pile de communication PCIe robuste et performante, permettant le déport efficace des charges de calcul IA vers l'accélérateur.

À Ce Titre, Vous Serez Amené(e) à
  • Développer la couche de contrôle au niveau du noyau Linux, incluant l'énumération PCIe, le mapping des BAR, la gestion des interruptions MSI/MSI-X, la configuration de l'IOMMU ainsi que l'accès sécurisé au périphérique depuis l'espace utilisateur via VFIO/UIO ou des pilotes de caractères dédiés.
  • Développer la voie de données (data path) en espace utilisateur pour le déport des traitements, en utilisant des doorbells mappés en mémoire (mmap), des files de descripteurs DMA, une gestion zero-copy des buffers ainsi que des mécanismes de soumission et de complétion en mode polling ou kernel bypass afin de minimiser la latence.
  • Concevoir et maintenir une API utilisateur (uAPI) et un SDK stables permettant aux couches Runtime et Offload de soumettre des traitements, mapper des buffers et récupérer efficacement les résultats.
  • Participer à la mise en service (bring-up) et à la validation de nouvelles cartes électroniques et de nouveaux composants silicium, en collaboration avec les équipes Hardware et Firmware.
  • Analyser et optimiser les performances de bout en bout de la chaîne de communication : débit DMA, stratégies interruptions/polling, gestion NUMA, utilisation des hugepages, placement mémoire et cohérence des caches.
  • Diagnostiquer des problématiques complexes à l'interface matériel/logiciel, telles que les conditions de course (race conditions), blocages, erreurs DMA ou défauts de cohérence mémoire.
  • Développer des mécanismes robustes de gestion des erreurs, de tests automatisés et de validation continue (CI) afin de garantir un niveau de qualité compatible avec un usage en production.
  • Produire une documentation technique claire et contribuer à l'amélioration continue de la pile logicielle.
Compétences techniques
  • Excellente maîtrise du C/C++ et du développement système sous Linux, aussi bien dans le noyau qu'en espace utilisateur.
  • Solide compréhension du bus PCIe, incluant l'énumération, les BAR, l'espace de configuration, les interruptions MSI/MSI-X ainsi que les moteurs DMA (anneaux de descripteurs, scatter-gather, cohérence mémoire).
  • Expérience des technologies d'E/S en espace utilisateur et des mécanismes de kernel bypass, notamment VFIO/UIO, la mémoire mappée (mmap), l'IOMMU, les hugepages et la gestion zero-copy des buffers.
  • Expérience de l'optimisation de chemins de données à haute performance : stratégies polling ou interruptions, optimisation de la latence et du débit, gestion mémoire NUMA et utilisation d'outils de profiling tels que perf ou ftrace.
  • Expérience de la mise en service de cartes électroniques et du débogage bas niveau à l'aide d'outils tels que lspci, dmesg, gdb, analyseurs logiques/protocolaires ou JTAG.
Atouts appréciés
  • Expérience des plateformes RISC-V, de la cross-compilation ou des environnements Linux embarqués (Yocto, Buildroot).
  • Connaissance de DPDK, SPDK, RDMA ou d'autres frameworks de pilotes en mode polling.
  • Familiarité avec les piles logicielles dédiées aux accélérateurs IA ou les technologies de communication hôte-accélérateur telles que remoteproc, rpmsg ou virtio.
  • Contributions au noyau Linux, à des pilotes open source ou à des SDK.
  • Expérience des environnements CI/CD et des plateformes de test Hardware-in-the-Loop (HIL).
Profil
  • Diplôme d'ingénieur ou Master 2 (Bac+5) en informatique, systèmes embarqués ou domaine équivalent, ou expérience professionnelle équivalente.
  • Au moins 5 ans d'expérience dans le développement de pilotes Linux, de logiciels système bas niveau ou d'interfaces matérielles basées sur PCIe.
  • Esprit méthodique et excellente capacité à analyser et résoudre des problèmes complexes à l'interface matériel/logiciel.
  • Solide intuition des performances permettant d'identifier les goulets d'étranglement liés à la latence, au débit ou à la mémoire.
  • Vision globale des systèmes, avec la capacité de raisonner depuis le silicium jusqu'au runtime en espace utilisateur, en passant par le noyau Linux.
  • Forte exigence en matière de qualité logicielle, de fiabilité, de tests et de documentation.
  • Esprit d'équipe, sens des responsabilités et capacité à piloter un composant logiciel critique, de sa mise en service jusqu'à son industrialisation.
  • À l'aise dans un environnement international, innovant et en forte évolution.
Informations Sur Le Contrat

Type de contrat : permanent, temps plein

Début de contrat : dès que possible

Lieu : Montbonnot (38)

Nos Avantages
  • Salaire compétitif & attribution d’actions gratuites
  • Jours de congés supplémentaires (RTT)
  • Télétravail
  • Titres-restaurant (Edenred)
  • Mutuelle familiale (Malakoff Humanis)
  • Forfait mobilité durable
  • Avantages congé paternité
  • Team building et autre activités telles que laser game, escape game, voile, ski, karting, karaoké et bien plus encore!
Processus De Recrutement
  • Premier entretien avec votre futur manager
  • Second entretien technique avec l'équipe
  • Entretien final avec la DRH ou le CEO

KALRAY s’engage à promouvoir un environnement de travail fondé sur la diversité et l’inclusion. Nous accueillons les candidatures de personnes issues de tous horizons, identités et expériences. Nous ne pratiquons aucune discrimination (y compris dans nos processus de recrutement et de promotion) fondée sur la religion, la couleur de peau, l’origine, le genre, l’orientation sexuelle, l’âge, le statut marital, le handicap ou toute autre caractéristique protégée par la loi.

Si vous avez besoin d’un aménagement ou d’une adaptation particulière durant le processus d’entretien et au-delà n’hésitez pas à nous en informer. Nous nous engageons à garantir à toutes et à tous les mêmes chances de mettre en valeur leurs compétences et de réussir au sein de notre organisation.

Voir la fiche métier : Ingénieur développement logiciel (H/F)

Obtenez votre examen gratuit et confidentiel de votre CV.
ou faites glisser et déposez votre fichier ici.
Similar jobs

Postes similaires à comparer

AI Runtime / Low-Level Software Engineer
AI Runtime / Low-Level Software Engineer

Kalray • Montbonnot-Saint-Martin

Sur place
EUR 70 000 - 110 000
Salaire compétitif
Actions gratuites
RTT
+6
Ingénieur(e) Compilateur Senior
Ingénieur(e) Compilateur Senior

Kalray • Montbonnot-Saint-Martin

Sur place
EUR 90 000 - 120 000
Actions gratuites
RTT
Télétravail
+5
AI Runtime / Low-level Software Engineer
AI Runtime / Low-level Software Engineer

Kalray • France

Sur place
EUR 70 000 - 110 000
RSU / stock options
Paid leave RTT
Mobility incentives
+2
Embedded Networking Software Engineer
Embedded Networking Software Engineer

Kalray • Montbonnot-Saint-Martin, Valbonne

Sur place
EUR 60 000 - 90 000
RSU program
Paid leave RTT
Mobility incentives
+2
Remote PCIe Driver Engineer - Equity & Perks
Remote PCIe Driver Engineer - Equity & Perks

Kalray • Montbonnot-Saint-Martin

Sur place
EUR 70 000 - 110 000
Salaire compétitif
Jours RTT supplémentaires
Télétravail
+4
embedded networking software test & validation engineer
embedded networking software test & validation engineer

Kalray • Montbonnot-Saint-Martin, Valbonne

Sur place
EUR 55 000 - 85 000
RSU program
RTT (reduction of working time)
Sustainable mobility incentives
+2
Senior Compiler Engineer
Senior Compiler Engineer

Kalray • France

Sur place
EUR 110 000 - 140 000
Competitive salary
Free RSU shares
Sustainable mobility incentives
+2
Data Engineer orienté IA Générative – CDI
Data Engineer orienté IA Générative – CDI

Kalido • Villeneuve-d'Ascq

Sur place
EUR 55 000 - 75 000
Mutuelle d’entreprise
Tickets restaurant
Transport en commun (75% couverts)
+3
Financial accountant
Financial accountant

Kalray • France

Sur place
EUR 40 000 - 52 000
RSU shares
Mobility incentives
Paternity leave
+1
Ingénieur Performance IA – C++/CUDA (H/F)
Ingénieur Performance IA – C++/CUDA (H/F)

Safran.AI • Massy

Sur place
EUR 44 000 - 53 000
Participation et intéressement
Mutuelle familiale à 55 %
Jusqu’à 3 jours de télétravail par semaine