Student project: Hardware acceleration evaluation and -compiler integration for an in-house designed

Eindhoven - Master projects/internships
More than two weeks ago

To offload the processor and to lower the power consumption sensor readout SoCs often have dedicated hardware accelerator modules integrated. In this project we evaluate the effectivity and efficiency of the existing accelerators and will try to integrate the use of it into the GCC compiler.


Student project: Hardware acceleration evaluation and -compiler integration for an in-house designed multi-sensor readout processor SoC

What you will do

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.


  • 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

What we do for you

By joining the Health Solutions team in Eindhoven, you will be part of a team of disruptive innovators and thinkers. Together, with our Researchers and Engineers, you will work on wireless and wearable healthcare applications that empower people to manage their own health. We invite you to be part of our ambitious team where your ideas will have an impact on our society and our future lives.

Who you are

  • 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 internship opportunities at imec in Holst Centre, please visit the holst centre website:


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.


Share this on


This website uses cookies for analytics purposes only without any commercial intent. Find out more here. Our privacy statement can be found here. Some content (videos, iframes, forms,...) on this website will only appear when you have accepted the cookies.

Accept cookies