Embedded Linux software engineer M/F

About

UPMEM is an highly innovative fabless semiconductor startup with a recognized global leadership and pioneer role in its field. We aim at disrupting the computing node architecture by offering a much more efficient solution.

Our team has successfully produced the first โ€œin-memory processorโ€ (aka Processing In Memory or PIM) solution, which accelerates massively big data and AI apps.

Founded in 2015, the company relies on an expert, entrepreneurial and international team mainly based in Grenoble and Paris, as well as a global ecosystem .
We are growing fast in order to accelerate the market adoption of our first and recent product (United States, Asia, Europe, etc.) and continue our pproduct development.

UPMEM is backed by leading industrial and financial investors from Europe, US and Asia, reflecting the attractiveness of its award-winning PIM technology.

We are keynote speakers at Hot Chips, Stanford, CA; were selected among the 100 innovative companies in the 2020 Silicon 100 ranking by EETimes; are one of the 12 Deep Tech winners in 2020 of the French gov backed Global Innovation Competition phase 3; are supported by the 2021 Europe H2020 EIC Accelerator challenge program...

Job Description

UPMEM is looking for a Linux Software Engineer to manage our PIM accelerator system software stack. The PIM accelerator consists of DRAM-embedded processing units attached to the server through the DDR bus.

If you appreciate working on disruptive technologies, solving complex problems and have a team spirit, your place is with UPMEM. You will work within a motivated and expert 20 people Software and Hardware R&D team.

What you will do

๐Ÿ“ŒYou will lead the development of the low level layers of the UPMEM product (linux kernel, driver).
๐Ÿ“ŒYou develop various software components necessary for managing UPMEM PIM chips: the Linux driver, the communication layer between the DPU and the CPU.
๐Ÿ“ŒYou ensure the porting and adaptation of these components to new server architectures and generations.
๐Ÿ“ŒYou profile librairies to ensure best performance.
๐Ÿ“ŒYou can be involved in related bios settings.
๐Ÿ“ŒYou work with different SDK and applications teams as well as external partners.

Preferred Experience

What we need to see

  • You have more than 3 years of experience developing BSPs, drivers for Linux systems.
  • You master low-level programming languages, especially C.
  • Microcontrollers and ideally server BIOS / UEFI knowledge will be appreciated.
  • You are versatile and know how to work in a team.
  • Your English allows you to work in an international context.
  • You are motivated, rigorous, dynamic and demonstrate autonomy and organization.

What we offer

  • Flexible working hours - possibility to work from home one or two times per week
  • Competitive compensation package + benefits
  • A dynamic and international team passionned by what she is doing
  • Agile start-up working environment, dynamic international team, and our mission to lead Next-Generation computing make you jump out of bed to work every morning !

At UPMEM, we believe talent, creativity, enthusiasm, ambition, respect, perseverance can change the world through disruptive innovation.

You like challenges ๐Ÿ’ช and want to join a company in full growth, apply and join the UPMEM adventure ๐Ÿš€๐ŸŒŽ

Additional Information

  • Contract Type: Full-Time
  • Location: Grenoble, France (38000)
  • Education Level: Master's Degree
  • Experience: > 3 years