Software test and QA engineer

UPMEM is hiring!


UPMEM is a fabless semiconductor company dedicated to Processing In-Memory (PIM). Our unique technology accelerates 20x big data applications with its Processing In-Memory DRAM chips, solving the dominant energy cost of data movement in the computing node, at marginal cost and energy consumption. UPMEM solution, PIM-DRAM modules and their SDK, readily integrates in application servers in datacenter and offers familiar programmability. Thus UPMEM PIM is the 1st efficient scalable programmable acceleration solution for data-intensive apps such as genomics, AI, analytics, search.

UPMEM is a dynamic startup company. Recognized by its peers, expert in PIM, CPU and memory, based in France (Grenoble).

UPMEM was the recipient of the i-Lab competition award in 2015, named Startup of the Year at MemSys 2016 and winner of the 2017 Global Innovation Competition. UPMEM is supported financially by top-tier Venture capital players and Western Digital.

Job Description

Job description

UPMEM is seeking a software engineer to be in-charge of quality assurance, test coverage and integration of UPMEM software components:

  • In-house processor programming tools (C Compiler, assembler, linker etc)
  • Integration interfaces and processing-in-memory device driver
  • APIs enabling distributed computing on programmable co-processors from rich applications
  • SDK documentation
  • You interact with development teams, and own the first level of technical support for early adopters.

Your opportunities / responsabilities

  • Qualify and prioritize bugs and issues, and ensure follow up and actions with developers
  • Responsible for SDK packaging and delivery
  • Improve, maintain and monitor the continuous integration and delivery system
  • Ensure permanent monitoring and reporting of integration results
  • Identify and develop the test suites for product validation, and performance benchmarks
  • In collaboration with the software development team, you contribute actively to the definition of new features

Preferred Experience

Skills and experience


  • MS in software engineering or related field
  • 5+ years of relevant experiences in software development, test methodologies and QA
  • A solid background in computer science
  • Experience with object oriented languages (Java, C/C++, python)
  • Great oral and written communication and presentation skills in English


  • Experience with Jenkins
  • Experience with with container-based environment / Docker
  • Familiarity with the lower layers of the software stack: Compilers, Linkers, Linux device driver, assembly language and debugging

Desired qualities

  • Open-Minded, accountable, Empathetic, Collaborative
  • Creative, ask a lot of questions
  • You feel comfortable in a very fast-paced and continuously changing environment
  • You ideally have a start up experience

Recruitment Process

Send your resume/CV and cover letter to
2 meetings before final decision

Additional Information

  • Contract Type: Full-Time
  • Start Date: 01 March 2019
  • Location: Grenoble, France (38000)
  • Education Level: Master's Degree
  • Experience: > 4 years