Machine learning R&D Engineer

18 May 2021

Help develop the software to massively scale future machine learning applications on top of imec’s emerging machine learning hardware innovations.

Who we are

imec is an international non-profit research institute headquartered in Belgium, which is active in the field of nanotechnology, semi-conductors and digital technology. The Compute System Architecture unit at imec leads research into futuristic computer systems to extend imec’s semiconductor research leadership deep into the next decade.

We work closely with the semiconductor technology units, with prototype machines and chips which are 5 – 15 years ahead of anything commercially available today. Before new computer chip designs get build, computer system architectures are simulated virtually, so the energy use and performance of software applications on these architectures can be predicted with high accuracy.

This unit is researching high-performance core designs, domain specific accelerator-based architectures, compute-in-memory architectures and heterogeneous memory systems.

Specifically for AI and machine learning, we have a strong research program to enable 10-100X more energy efficient accelerators for Neural Networks, based on in-memory computations, enabled by imec’s extensive semiconductor process, circuit, and system knowledge.

What you will do

To complement bottom-up hardware innovations, top-down software innovations are of even larger importance. Your role is to develop and maintain software tools to explore innovations for machine learning applications and algorithms. With an increasingly large set of machine learning models and applications in the research team, requiring more and more compute, it is crucial to ensure an efficient deployment. Your objective will be to make sure current research experiments are deployed efficiently on local or remote resources.

In general, machine learning models and systems will keep increasing in size. You will analyze large deployments of machine learning workloads and identify bottlenecks or opportunities to optimize the deployment, distribution, and scheduling of workloads. Your learnings will be used to leverage future exascale computer systems for large machine learning model deployments.

More in detail, you will be responsible for:

  • Designing, implementing, documenting, and managing machine learning pipelines used by team members for novel research. This includes improving existing software with new features as well as evaluating new tools from the community.
  • Support developing cutting edge machine learning models and deploying them on prototype hardware.
  • Driving software quality.
  • Generating artifacts for paper publication or software releases so experiments can easily be replicated and verified.
  • Interfacing with imec’s algorithm and system hardware experts to understand requirements and constraints for large scale machine learning application deployments.
  • Keeping up to date on recent developments in the field. You do this by studying literature and interacting with your colleagues.
  • You have a MSc or PhD in Computer Science, Machine learning or similar with at least 2 years of professional experience. More experience is of course highly appreciated.
  • You have experience setting up machine learning pipelines including the processing of large datasets, either in the cloud or on an HPC cluster.

Who you are

“Must-haves” (Essential skills and competencies):

  • You have a MSc or PhD in Computer Science, Machine learning or similar with at least 2 years of professional experience. More experience is of course highly appreciated.
  • You have experience setting up machine learning pipelines including the processing of large datasets, either in the cloud or on an HPC cluster.
  • You have software development experience writing high-quality, tested code in a production setting, using tools such as Tensorflow or PyTorch
  • You are capable of building, testing, releasing, versioning multiple software packages.
  • You are a constructive team player who has experience building software together through collaboration processes (e.g. Scrum) and tools (Jira, git, CI/CD pipelines, etc.) and actively shares experience and knowledge with colleagues.
  • You are familiar with the Linux commandline.
  • You are fluent in English, as you will be part of a multicultural team.
  • You have a keen interest in computer systems and hardware architecture.
  • Your networking skills, creativity, persistence and passion for what you do are highly valued. Excellent communication skills are much appreciated, as you will work with our commercial partners in the semiconductor landscape.
  • Machine learning model performance analysis and modeling.
  • Understanding of modern Computer system architectures.
  • Understanding of Low-level hardware-software interaction at the operating system level.

“Should-haves” (a great match with the role is familiar with most of these):

  • You have a keen interest in computer systems and hardware architecture.
  • Your networking skills, creativity, persistence and passion for what you do are highly valued. Excellent communication skills are much appreciated, as you will work with our commercial partners in the semiconductor landscape.

“Could-haves” (it is nice to tick a few of these boxes):

  • Machine learning model performance analysis and modeling.
  • Understanding of modern Computer system architectures.
  • Understanding of Low-level hardware-software interaction at the operating system level.

What we do for you

imec offers its employees a market-competitive compensation and benefits package, engaging career opportunities, and state of the art facilities. The CSA unit is based at the imec offices in Leuven, recently voted as European capital of innovation. In exchange for your talent, passion, and expertise, you will join a multicultural and high-tech company, with challenges there for the taking. Our flexible and informal working environment offers you a range of possibilities to take initiative and demonstrate responsibility. imec supports and guides you in this process, not only with words but also with concrete actions.

This is your opportunity to contribute to the technology that will determine the society of tomorrow. You can help drive imec’s technology and architecture roadmap to build the artificial intelligence of the future. Moreover, through imec.academy, and other training initiatives, we are actively investing in the further development of all our employees to assure their technical and personal growth. Your valuable contribution and that of your colleagues make imec a top player in its field.