Junior R&D Software Engineer for renewables energy applications


Imec’s Energy department is an internationally recognized research group thanks to its experts and world-class technology labs. In the accelerated energy transition and recovery plan of Europe Photovoltaic technology is one of the major pillars. Integration of PV in the electrical grid requires high-precision and next generation simulation tools to design, monitor and control the operation of various types of hybrid PV systems coupling PV and storage solutions. Imec’s unique PV energy yield simulation approach relies on a patented physics-based simulation framework. This framework allowed us to reach record precision for novel module and system technologies, even in daily energy yield prediction, in highly varying real-life conditions. Beyond academic recognition, the implementation of advanced computing solutions enables us to respond to industrial needs of major energy companies. As our PV and energy system simulation research progresses, our framework is constantly extended by new features and capabilities.  To keep up with this development, we are looking for someone with both interest in scientific computing techniques and modelling. Ideal candidate will be involved in software architecture, code optimization using GPGPU or distributed computing, development of new machine learning/data mining models and advanced algorithms in the domain of PV, batteries, weather sciences. 


As a junior R&D Simulation/Software Engineer you will be closely working with senior simulation researchers. Your responsibilities will include:

  • Translate rapidly developing technology aware models into novel algorithms well integrated in the large-scale simulation framework 
  • Prepare the code for transfer to our industrial partners after field validation 
  • Showcase the developed software by performing energy yield simulations in industrial and research projects 
  • Implement code optimization for example using high performance computing or GPGPU techniques

You will join a young, international and dynamic team.


  • You have an industrial Engineering degree with significant focus on computer sciences, algorithmic, scientific computing, software development or Bachelor degree with 3-5 year of relevant experiences
  • You are familiar with at least one common programming language: Python, C, C++, Java, C#. You are willing to develop mainly in Python
  • You are familiar with concepts like object-oriented programming, abstract classes, data structures (trees, lists, dictionary, etc. )
  • A first experience with GPGPU (CUDA, OPENCL etc.), distributed computing, machine learning/data mining, GIT version control is a plus
  • You are a precise, methodical, and detail-oriented person
  • You are curious, enjoy keep learning and working in a team
  • You have a good command of English

We offer you the opportunity to join one of the world’s premier research centers on its latest campus in Genk, EnergyVille and be part of the energy transition. With your talent, passion and expertise, you’ll become part of a team that makes the impossible possible. Together, we shape the technology that will determine the society of tomorrow. 
We are proud of our open, multicultural, and informal working environment with ample possibilities to take initiative and show responsibility. We commit to supporting and guiding you in this process; not only with words but also with tangible actions. Through, 'our corporate university', we actively invest in your development to further your technical and personal growth. 
We are aware that your valuable contribution makes imec a top player in its field. Your energy and commitment are therefore appreciated by means of a competitive salary with many fringe benefits.


Leuven - Genk
Solliciteren tot