loader image

PCIe Embedded Software Engineer


Montbonnot / Full time

PCIe Embedded Software Engineer


Kalray is one of the most promising and innovative French Deep Tech companies. A spin-off of CEA French lab, one of Europe’s most prestigious research laboratories, Kalray is a leading provider of hardware and software technologies for high-performance, data centric computing markets, from cloud to edge. The company provides a full range of products to enable smarter, more efficient, and energy-wise data-intensive applications and infrastructures. Its offers include its unique patented DPU processors, acceleration cards, software-defined storage and data management solutions, for growing sectors such as Datacenters, AI, Media & Entertainment, Life Sciences, Scientific Research, Edge Computing, Automotive…

Kalray is a fast-growing company with more than 200 employees. The company is present in France, UK, Germany, US, Japan, and has a number of leading investors such as Alliance Venture (Renault-Nissan-Mitsubishi), NXP Semiconductors, CEA and Bpifrance. Kalray is also listed on Euronext Growth (FR0010722819 – ALKAL).

Kalray is first and foremost a team of passionate, enthusiastic and supportive people, who put excellence and collaboration at the heart of their daily work. Whether you are an expert in your field or a recent graduate, you will find your place and blossom in Kalray’s agile, inclusive and dynamic environment, where you will be able to fully express your talent and contribute to the company’s success. On the agenda: exciting challenges with friendly and collaborative ambience, within an office set amongst panoramic mountains and vibrant nature… and much more!

To support our growth, we are recruiting a PCIe Embedded Software Engineer for our Boards and Systems Software team. Join the adventure!


You would join the Boards & Systems Software team (10 people) which is responsible for the development of low-level embedded software for Kalray solutions. The team’s scope and impact are wide, as it is responsible for development from the secure boot chain firmware to the deployment of rich OS such as Linux and his drivers.

You are looking for exciting challenges, you are curious and flexible, this position is for you. You will contribute to multiple topics, from the architecture of our manycore processor (MPPA) to the bring-up of the MPPA-based boards, you will have the opportunity to grow your skills continuously. You will also play a very important role in the design and validation of our next SoC generation by being engaged with our Hardware team and prototyping complex and interesting use cases on FPGA platforms.

You will be in charge of:

  • Design, develop debug and maintain embedded software for MPPA® SoC 
  • Development of kernel device and user space drivers (PCIe subsystem)  
  • Debug on target (JTAG, GDB, profiling) in a multi-process and multi-threaded environment or in kernel space 
  • Define and run test plans for bring up on FPGA and SoC targets 



  • Strong C programming and debugging skills for embedded systems 
  • Experience with Linux system environment, GNU toolchain, debugging tools (JTAG/GDB) 
  • Experience in PCIe (Peripheral Component Interconnect Express), cross compilation 
  • Linux device drivers 
  • Familiar with scripting languages like Bash, Python, Ruby 
  • Familiar with Jenkins, CI, Git 
  • Would be a plus: SPDK, DPDK, VirtIO 


  • Graduate Engineer or PhD in embedded software or equivalent 
  • 3+ years of experience in embedded software development 
  • Problem-solving and good communication skills (English/French) 
  • Ability to innovate and propose the right solutions 
  • Adaptability and flexibility


Starting date: as soon as possible

Type of contract: permanent / full-time

Location: Montbonnot (Grenoble area, France)

Annual Salary: depending on profile and experience

Employee benefits: meal voucher, hybrid work, CE, health care, events… 

Apply for this position here:

Max. file size: 1 MB.
Max. file size: 1 MB.


Mandatory fields*
This field is for validation purposes and should be left unchanged.