AI Runtime / Low-Level Software Engineer

Kalray
Montbonnot-Saint-Martin, France
6 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours

Tech stack

Application Programming Interfaces (APIs) Artificial Intelligence Automation of Tests Compilers Profiling Software Quality Computer Engineering Continuous Integration Linux Embedded Software Emulators Firmware
+12 more
Open Source Technology PCI Express Performance Tuning Quick EMUlator (QEMU) Software Engineering Data Streaming System Software Delivery Pipeline Large Language Models Parallel Computation Generative AI Information Technology

Job description

En tant que AI Runtime / Low-Level Software Engineer, vous serez responsable du dĂ©veloppement de la couche Runtime / Offload, qui permet l’exĂ©cution efficace des charges de travail d’infĂ©rence sur notre accĂ©lĂ©rateur IA RISC-V propriĂ©taire depuis un hĂŽte x86.

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

Vous dĂ©velopperez la couche logicielle bas niveau en charge de la gestion du cycle de vie des accĂ©lĂ©rateurs, de l’ordonnancement et de l’exĂ©cution des traitements, des communications hautes performances entre l’hĂŽte et l’accĂ©lĂ©rateur, ainsi que des API Runtime utilisĂ©es par les couches de compilation et de serving. Vous participerez Ă  la conception de cette pile logicielle de bout en bout sur une base open source et collaborerez Ă©troitement avec les Ă©quipes Hardware, Compilateurs et IA afin d’accompagner le produit, depuis les environnements d’émulation jusqu’au silicium final.

À ce titre, vous serez amenĂ©(e) Ă  :

  • DĂ©velopper et optimiser le runtime chargĂ© d’exĂ©cuter les traitements d’infĂ©rence dĂ©portĂ©s, depuis l’API d’offload cĂŽtĂ© hĂŽte jusqu’au firmware de l’accĂ©lĂ©rateur.

  • Concevoir et optimiser les chemins critiques de performance, notamment l’ordonnancement, la distribution des traitements, les transferts mĂ©moire et les flux de donnĂ©es entre l’hĂŽte et l’accĂ©lĂ©rateur.

  • Analyser et optimiser les performances du runtime en identifiant les goulets d’étranglement liĂ©s Ă  la latence, aux transferts mĂ©moire et Ă  l’efficacitĂ© globale de l’exĂ©cution.

  • Concevoir et maintenir des API Runtime robustes et pĂ©rennes Ă  destination des couches de compilation IA et de serving, afin de garantir une exĂ©cution optimale des charges de travail sur l’accĂ©lĂ©rateur.

  • IntĂ©grer et valider les communications PCIe sur le matĂ©riel rĂ©el tout en maintenant des environnements d’émulation utilisĂ©s comme plateformes de dĂ©veloppement et de validation continue (CI).

  • Mettre en place les fondations logicielles nĂ©cessaires au dĂ©veloppement : pipelines CI/CD, tests automatisĂ©s (smoke tests) sur plateformes Ă©mulĂ©es et bonnes pratiques garantissant un haut niveau de qualitĂ©.

  • Collaborer avec les Ă©quipes IA, Hardware et Architecture afin d’orienter les choix techniques et d’amĂ©liorer les performances des applications IA en conditions rĂ©elles.

  • Participer Ă  l’amĂ©lioration continue de l’ensemble de la pile logicielle dĂ©diĂ©e Ă  l’accĂ©lĂ©ration IA., 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


Requirements

Excellente maßtrise du développement systÚme en C et/ou C++ sous Linux, sur des bases de code complexes.

  • Solide expĂ©rience de la programmation parallĂšle et concurrente : gestion des threads, transferts mĂ©moire, profiling et optimisation des performances.

  • ExpĂ©rience du dĂ©veloppement de logiciels embarquĂ©s, de firmware ou de logiciels bare metal, idĂ©alement avec des technologies telles que OpenAMP, remoteproc, rpmsg, virtio ou des modĂšles de communication basĂ©s sur la mĂ©moire partagĂ©e.

  • Bonne connaissance du fonctionnement interne de Linux, notamment des mĂ©canismes mmap, sysfs, du modĂšle de pĂ©riphĂ©riques Linux ainsi que des fondamentaux de PCIe (BAR, DMA).

  • ExpĂ©rience des architectures RISC-V (ou ISA Ă©quivalentes), de la cross-compilation et du dĂ©bogage bas niveau Ă  l’interface matĂ©riel/logiciel.

Atouts appréciés

  • ExpĂ©rience de l’écosystĂšme d’infĂ©rence IA gĂ©nĂ©rative (GenAI/LLM) avec des frameworks tels que vLLM, ou des technologies de compilation IA telles que MLIR et LLVM.

  • ExpĂ©rience du dĂ©veloppement de pilotes Linux (PCIe, remoteproc) ainsi que des environnements d’émulation tels que QEMU.

  • ExpĂ©rience des environnements CI/CD appliquĂ©s Ă  des plateformes matĂ©rielles ou d’émulation.

  • ExpĂ©rience du dĂ©veloppement de chemins de donnĂ©es Ă  haute performance, incluant les mĂ©canismes DMA et les techniques zero-copy., DiplĂŽme d’ingĂ©nieur ou Master 2 (Bac+5) en informatique, systĂšmes embarquĂ©s, gĂ©nie informatique ou domaine Ă©quivalent.

  • Au moins 5 ans d’expĂ©rience dans le dĂ©veloppement de logiciels bas niveau, de systĂšmes embarquĂ©s, de runtimes ou de logiciels systĂšme.

  • Forte autonomie et sens des responsabilitĂ©s, avec la capacitĂ© de piloter un composant logiciel complexe de la conception jusqu’à sa mise en production et de prendre des dĂ©cisions techniques structurantes.

  • Vision globale des systĂšmes, permettant de comprendre l’ensemble de la chaĂźne logicielle, depuis les couches d’infĂ©rence IA et de compilation jusqu’au runtime, au firmware et au matĂ©riel.

  • SensibilitĂ© forte aux performances, avec une bonne intuition des impacts liĂ©s aux cycles processeur, aux copies mĂ©moire et aux goulets d’étranglement.

  • Exigence Ă©levĂ©e en matiĂšre de qualitĂ© logicielle, d’automatisation, de reproductibilitĂ© et de bonnes pratiques d’ingĂ©nierie.

  • Excellentes qualitĂ©s de collaboration et de communication, avec une capacitĂ© Ă  travailler efficacement au sein d’équipes pluridisciplinaires.

  • À l’aise dans un environnement international, innovant et en forte Ă©volution.

Benefits & conditions

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Ă©

About the company

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 contribuez Ă  façonner le monde de demain !

Pour en savoir plus sur Kalray, visitez notre site web et suivez-nous sur LinkedIn., Lindustrie-recrute.fr, 1er hub de l’emploi et des mĂ©tiers de l’industrie est une initiative de l’UIMM (Union des Industries et MĂ©tiers de la MĂ©tallurgie).

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on nostalentsnosemplois.auvergnerhonealpes.fr

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · WWC 2021

1:51 min

Evolution of custom compilers and virtual machines

Florian Rappl · LIVE

2:14 min

Exploring internal AI product initiatives and global engineering roles

Maria Apazoglou · Coffee With Developers

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

2:37 min

Optimizing technical profiles for AI sourcing and recruitment

Mina Golesorkhi Mina Golesorkhi · WWC Europe 2026

Videos

See all

Related articles

See all