PCie Driver Engineer

Kalray

France

Sur place

EUR 70 000 - 100 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

RSU (free shares)
Paid leave RTT
Mobility incentives
Team events

Résumé du poste

Kalray is a European leader in hardware acceleration, delivering full-stack software and hardware solutions. As a PCIe Driver Engineer, you will build the kernel-level and user-space driver layers linking the host to Kalray’s RISC-V AI accelerator over PCIe.

You will join the AI & Compute team, collaborating closely with hardware, firmware and runtime engineers to deliver a robust, high-performance PCIe data path.

Qualifications

  • MSc/BAC+5 in Computer Science or Embedded Systems.

Responsabilités

  • Develop the kernel-level control plane and PCIe driver stack.

Connaissances

C/C++
Linux kernel
Kernel-space & user-space
PCIe & DMA
Performance tuning
VFIO/UIO

Formation

MSc or BAC+5 in CS/Embedded Systems

Outils

DPDK
SPDK
RDMA
Yocto/Buildroot

Description du poste

Kalray is a European leader in hardware acceleration, with full-stack acceleration expertise: from silicon to complete system.

Our MPPA® (Massively Parallel Processor Array) architecture is the foundation of Kalray’s processor (30+ patent families, 15+ years of development) and acceleration cards that combine processing power, flexibility, and energy efficiency.

Our mission is to deliver open data-efficient hardware accelerators to power next generation of data-intensive, AI-driven systems and infrastructures. We offer off-the-shelf processors, acceleration cards, and specialized processor development.

With over 130 employees and presence in France and Romania, Kalray is backed by top-tier investors and publicly listed on Euronext Growth. You’ll be part of a pioneering team that is shaping the future of computing with cutting-edge processor architecture, software-defined solutions, and next-generation acceleration platforms.

We offer a fast-paced, inclusive, and collaborative environment where ambitious experienced professionals and young talents can thrive—while enjoying the positive and inspiring lanscape of the Alps or the Côte d’Azur. You can learn more about us on our website, follow us on LinkedIn.

As a PCIe Driver Engineer, you will be responsible for the kernel-level and user-space driver layer that links the host to our custom RISC-V AI accelerator over PCIe. This critical software foundation ensures the correctness and performance of all higher-level components.
You will join our AI & Compute team, which is building a full-stack GenAI inference platform, from serving to silicon: LLM Serving → AI Compilation → Runtime / Offload → Optimized AI Kernel Libraries
Working at the boundary between hardware and software, you will collaborate closely with hardware, firmware and runtime engineers to deliver a robust, high-performance PCIe communication stack enabling efficient AI workload offloading.

Your main responsibilities will include:

Leading and contributing to:

  • Develop the kernel-level control plane, including PCIe enumeration, BAR mapping, MSI/MSI-X interrupt handling, IOMMU configuration, and secure user-space device access using VFIO/UIO or custom character drivers.
  • Build the user-space data path for workload offloading using mmap’d doorbells, DMA descriptor and queue rings, zero-copy buffer management, and poll-mode/kernel-bypass submission and completion mechanisms to achieve minimal latency.
  • Design and maintain a clean, stable uAPI/SDK enabling the runtime and offload layers to submit work, map buffers and efficiently retrieve completions.
  • Drive hardware bring-up and validation of new boards and silicon in close collaboration with the hardware and firmware teams.
  • Profile and optimize the end-to-end data path, improving DMA throughput, interrupt versus polling strategies, NUMA awareness, hugepage usage, memory placement and cache coherency.
  • Debug complex issues across the hardware/software boundary, including race conditions, stalls, DMA failures and coherency bugs.
  • Implement robust error handling, automated testing and CI validation to ensure production-quality drivers.
  • Produce clear technical documentation and contribute to the continuous improvement of the software stack.
WHAT WE ARE LOOKING FOR:

Technical skills:

  • Strong experience in C/C++ and Linux systems programming across both kernel and user space.
  • Solid understanding of PCIe, including enumeration, BARs, configuration space, MSI/MSI-X interrupts and DMA engines (descriptor rings, scatter-gather and coherency).
  • Experience with user-space I/O and kernel-bypass technologies, including VFIO/UIO, mmap’d device memory, IOMMU, hugepages and zero-copy buffer management.
  • Strong experience optimizing high-performance data paths, including poll versus interrupt strategies, latency and throughput tuning, NUMA-aware memory management and profiling tools such as perf and ftrace.
  • Experience with hardware bring-up and low-level debugging using tools such as lspci, dmesg, gdb, logic/protocol analyzers or JTAG.

Nice to have:

  • Experience with RISC-V platforms, cross-compilation or embedded Linux environments (Yocto, Buildroot).
  • Experience with DPDK, SPDK, RDMA or similar poll-mode driver frameworks.
  • Familiarity with AI/ML accelerator software stacks or host-to-accelerator communication technologies such as remoteproc, rpmsg or virtio.
  • Contributions to the Linux kernel, open-source drivers or SDKs.
  • Experience with CI/CD and hardware-in-the-loop testing.

Profile:

  • MSc or Engineering degree (BAC+5) in Computer Science, Embedded Systems or a related field, or equivalent practical experience.
  • 5+ years of experience developing Linux kernel drivers, low-level systems software or PCIe-based hardware interfaces.
  • Methodical problem-solver with a systematic approach to debugging across the hardware/software boundary.
  • Strong performance intuition with the ability to identify latency, memory and throughput bottlenecks.
  • Systems-thinking mindset, able to reason from silicon through the Linux kernel to user-space runtime.
  • Rigorous approach to software quality, correctness, testing and documentation.
  • Collaborative mindset with a strong sense of ownership and the ability to drive a critical software component from bring-up to production.
  • Comfortable working in an international, fast-evolving startup environment

Of course, you might not have all of those required skills! But feel free to apply anyway and explain to us why you believe you are the right person for the job.

CONTRACT INFORMATION:
  • Type of contract: Permanent contract
  • Starting date: As soon as possible
  • Location: Montbonnot (38)
WHAT WE CAN OFFER YOU:
  • Competitive salary & performance-based RSU (free shares)
  • Additional paid leave (RTT)
  • Sustainable mobility incentives
  • Generous paternity leave
  • Monthly team activities (laser game, hiking, sailing, karaoke …) and large-scale company events
RECRUITMENT PROCESS:
  • First interview with the line manager
  • Second technical interview with the team
  • Final interview with HRD or CEO

Equal Opportunity Statement

KALRAY is committed to creating a diverse and inclusive environment, and we welcome applications from individuals of all backgrounds, identities, and experiences. We do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, skin color, national origin, gender, sexual orientation, age, marital status, disability status, or any other characteristic protected by law. Should you require any accommodations or adjustments throughout the interview process and beyond, please do not hesitate to let us know. We are committed to ensuring that all candidates have an equal opportunity to showcase their abilities and succeed in our organization.

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 • 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
AI Compiler Engineer
AI Compiler Engineer

Kalray • Montbonnot-Saint-Martin

Sur place
EUR 90 000 - 120 000
Competitive salary
RTT extra leave
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
PCIe Driver Engineer
PCIe Driver Engineer

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
Financial accountant
Financial accountant

Kalray • France

Sur place
EUR 40 000 - 52 000
RSU shares
Mobility incentives
Paternity leave
+1
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
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) logiciel en réseaux embarqués
Ingénieur(e) logiciel en réseaux embarqués

Kalray • Montbonnot-Saint-Martin

Sur place
EUR 60 000 - 90 000
Salaire compétitif & attribution d’avo
RTT - Jours de congés supplémentaires
Télétravail
+5