BIOS / firmware / Server integration 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

We are looking for a passionate and good team player system software engineer with a first successful experience in driver development, to participate in the development of the lower layers of the UPMEM SDK (linux kernel, microcontroller firmware and BIOS). If you appreciate working on disruptive technologies, solve complex problems, and enjoy solving tough challenges, your place is with UPMEM.

Your responsibilities involve around:

  • Participate in the development of the various software components necessary for managing UPMEM chips, in particular the server BIOS, the Linux driver and the MCU firmware
  • Study CPU architecture to ensure quality, reliability and performance of the components
  • Port and adapt these components to new server architecture and/or generation
  • Participate in UPMEM DDR modules BIOS integration and support:
  • Modify and validate the BIOS memory training to accomodate for UPMEM DIMMs
  • Identify UPMEM DIMMs amongst legacy DIMMs, and pass information to the OS. Work on related Linux kernel development and device drivers
  • Improve DIMM memory channel population rules and limitations
  • Help the integration of UPMEM technology into the open-source firmware (Open system firmware...)
  • Develop, document and optimize UPMEM DIMM test protocols and processes to ensure product quality

Preferred Experience

You have over 3 to 5 years of experience developing complex systems, drivers, … primarily in BIOS but may include Kernel developments, DIMM related tools.
You master low-level programming, especially in C.
Mastery of Linux driver development
Knowledge of microcontrollers and ideally BIOS / UEFI, coreboot pourrait être un plus.
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.

Additional Information

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