System software engineer M/F

About

UPMEM is an highly innovative fabless semiconductor startup with a recognized global leadership in its field. Our team has successfully produced the first “in-(DRAM) memory processor” (aka Processing In Memory or PIM) solution, which accelerates massively data-intensive calculations - typically 15x -, while shrinking cost and energy footprint - typically 10x -, for big data and AI apps in the datacenter and edge computing.

Founded in 2015, the company relies on an expert, entrepreneurial and international team based in Grenoble and Paris, as well as a global ecosystem both in terms of manufacturing and partners operating Processing In Memory (PIM).
We are growing fast in order to accelerate the commercialization of our first and recent product (United States, Asia, Europe, etc.) and continue our pproduct development.

UPMEM has leading industrial and financial investors from Europe, America and Asia reflecting the attractiveness of its award-winning PIM technology.
We were selected among the 100 innovative companies in the 2020 Silicon 100 ranking by EETimes; we are one of the 12 Deep Tech winners in 2020 of the Global Innovation Competition phase 3, supported by the Investments for the Future Program, managed by the General Secretariat for Investment (SGPI) of the French government; we are supported by the 2021 Europe H2020 EIC Accelerator challenge.

Job Description

UPMEM is looking for a passionate, oustanding and experienced System Software Engineer to manage our PIM accelerator system software stack. If you appreciate working on disruptive technologies, solve complex problems, have a team spirit and enjoy solving tough challenges, your place is with UPMEM.

The system software engineer, with a first successful experience in driver development, is to participate in the development of the lower layers of the UPMEM product (linux kernel, micro controller, BIOS).

What you will do

You participate in the development of the various software components necessary for the implementation of UPMEM chips, in particular the Linux driver, BIOS and microcontroller.
You architecture and build libraries with performance, relaibility and portability in your mind.
You ensure the porting and adaptation of these components on new embedded architectures or servers.
write and optimize DIMM test protocols

Preferred Experience

You have more than 3 years of experience developing complex systems, drivers, ...
You master low-level programming, especially in C.
Mastery of Linux driver development
Knowledge of microcontrollers and ideally BIOS / UEFI.
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 you

Type of contract : Full - Time (CDI)
Location: Ideally in Grenoble, or Paris, flexible
Competitive compensation package + advantages
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 !

Additional Information

  • Contract Type: Full-Time
  • Location: Grenoble, France (38000)