imec - Hardware acceleration evaluation and -compiler integration for an in-house designed

At imec, Connected Health Solutions R&D


Project Description

To offload the general-purpose embedded processor (ARM M4f) sensor readout SoCs are often provided with dedicated hardware modules that perform the required functions more effectively and efficient. In imec’s MUSEIC v3 SoC dedicated hardware is integrated for FFT operations, matrix operations, and sample-rate conversion. They are being used in several in-house developed algorithms such as heart-rate and blood oxygen level calculations.

In this assignment the candidate will evaluate the existing hardware acceleration modules. The following aspects will be considered: (power) efficiency, effectivity, and ease-of-use. A number of existing algorithms will be executed in processor-only mode and accelerator mode.

To simplify the use of the accelerators even further the candidate will explore if the accelerator functions can be integrated into the GCC compiler such that the compiler can automatically schedule the accelerator when it could be used in an application. Target is to include a number of accelerator functions in the GCC compiler.


Your Tasks

  • Study on ARM Cortex M4 processor, MUSEIC SoC, GCC compiler (and integrating new function).
  • Port a few algorithms to processor-only mode.
  • Evaluate the accelerators on efficiency, effectivity and ease-of-use. Suggest improvement opportunities.
  • Improve existing algorithms such they perform more efficiently on the MUSEIC v3 system.
  • Explore if accelerator functions can be integrated into the GCC compiler: does it makes sense? How can this be done?
  • Implement one or more accelerator functions in the GCC.


Your Profile

  • You are a Msc student in Embedded Systems / Computer Science / Electrical Engineering.
  • You are available for a period of 9-12 months.
  • Embedded system programming in C / C++. Preferably knowledge of ARM Cortex M4 based systems.
  • Compiler design.
  • Signal processing (basic).
  • VHDL/Verilog knowledge.
  • Entitled to do an internship in the Netherlands.
  • Motivated student eager to work independently and expand knowledge in the field.
  • Good written and verbal English skills.


For all inquiries, please contact:

Click on ‘apply’ to submit your application. You will then be redirected to e-recruiting.


Please be advised that non-EU/EEA country students that are studying outside of the Netherlands, need to have a work-permit to be able to do an internship in the Netherlands.


Location: Eindhoven

Ms Najat Loiazizi, HR Business Partner.

Telephone number: +31 (0)40 40 20 675


Apply now