HPC Software Engineer

By joining our NUMECA team (now a part of Cadence) you will collaborate with experts in the world of simulation. Our teams are fully committed to develop and implement creative solutions. We believe that quality, rigor and innovation are the keys for success. With a team of highly skilled and motivated co-workers, NUMECA offers a stimulating, young and multicultural environment with career growth opportunities and internal mobility.

Are you fascinated by excellence and innovation? Do you want new challenges?

Join our technical team and contribute to the development of our CFD simulations.

Main Responsibilities:

To further sustain our growth, we are looking for a HPC Development Engineer to join our international team in Brussels.

Your main responsibilities will be:

  • Development of the Omnis framework for exascale computing, aiming for near-linear scalability of all phases of a simulation from meshing to postprocessing. 

  • Extend and optimize existing heterogeneous computing models for future leadership scale systems.

  • Implement and optimize scalable I/O technologies for portable storage of CFD simulations inputs and results.

To be able to assume this role, the minimum qualifications are:

  • Proficiency with distributed parallel programming with MPI.

  • Experience with heterogeneous programming models such as MPI+OpenACC, MPI+CUDA, or similar.

  • Experience with C and C++.

The additional qualifications are:

  • Experience with one or more of the following technologies is a plus:

    • C++17 parallel algorithms.

    • Single-file, multiple-write I/O schemes.

    • At-scale application profiling and tracing.

  • Working knowledge of Computational Fluid Dynamics (CFD) is beneficial but not mandatory.

You should be highly motivated and dynamic, have good communication and analytical skills, be a stress-resistant problem solver, be a team player able to meet the highest quality standards, and ideally have a passion for programming.

Share this job