BIOS Engineer

UPMEM is hiring!

About

UPMEM is an highly innovative fabless semiconductor startup with a recognized global leadership in its field. His team has produced the first “in-(DRAM)memory processor” (aka PIM) solution, which accelerates massively data-intensive calculations - typically 15x -, while shrinking cost and energy footprint - typically 10x -, 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 strongly in order to accelerate the commercialization of our first and recent product (United States, Asia, Europe, etc.) and continue our 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, and 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.

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 Coreboot
Develop, document and optimize UPMEM DIMM test protocols and processes to ensure product quality

Preferred Experience

You have more than 3 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)