Postdoc Position in High Performance Computing 100%

(m/w/d | 100%)

The High Performance Computing research group (lead by Prof. Florina Ciorba) is seeking to hire a postdoctoral researcher, with computer science training, for the SPH-EXA and Swiss SKA projects, with a solid knowledge of C++ software development and parallelization skills (MPI, OpenMP, OpenACC, CUDA). The postdoctoral researcher will extend the scaling of the SPH-EXA simulation framework to enable Tier-0 and Exascale simulations. 

SPH-EXA stands for Smoothed Particle Hydrodynamics for EXAscale, a Swiss interdisciplinary project (in its second 3-year round) developing a scalable and fault-tolerant SPH code for hydrodynamic simulations. The long-term and ambitious vision of SPH-EXA is to study fluid and solid mechanics in a wide range of research fields, starting with astrophysics and cosmology, in particular related to the SKA employing the latest and most innovative algorithms and parallelization techniques in high performance computing. 
 
The Square Kilometre Array (SKA) is an international effort to build the world’s largest radio telescope. The Swiss SKA project represents the Swiss participation in the SKA Observatory. The SPH-EXA framework will be used in Swiss SKA to carry out extremely large cosmological hydrodynamical simulations and to develop state-of-the-art numerical simulations to create mock SKA datasets.

Your position

Development of an Exascale-grade simulation framework* for astrophysics, cosmology, and computational fluid dynamics, with specific tasks such as:

  • Code development following the C++14 standard
  • Code development and parallelization for shared memory, distributed memory, accelerator offloading, and task-based programming 

  • Knowledge/use of high-performance parallel I/O libraries and visualization tools

  • Knowledge/use of state-of-the-art (hierarchical) dynamic load balancing techniques

  • Implementation of fault-tolerance mechanisms

  • Execute massively-parallel numerical simulations (in astrophysics and cosmology, such as type Ia Supernovas and coevolution of galaxies and black holes)

  • Performance testing and tuning of the developed code on shared and distributed memory systems

  • Employ modern software development techniques and best-practices, using a continuous integration system and containerization solutions

  • Conduct research in programming models, performance modeling, optimization, scheduling, fault-tolerance, and reproducibility

  • Contribute to the analysis of new state-of-the-art astrophysical and cosmological simulations

  • Write research papers, articles, and present results at leading international conferences

  • Write code documentation and train users via tools such as Jupyter notebooks

  • Interact with national and international teams of computer scientists, astrophysicists, cosmologists, and high-performance computing specialists

* SPH-EXA: Optimizing Smoothed Particle Hydrodynamics for Exascale Computing, https://hpc.dmi.unibas.ch/HPC/SPH-EXA.html.

Your profile

  • A PhD degree in Computer Science, Computer Engineering, or similar

  • Extensive C/C++ knowledge with focus on performance

  • Very strong parallel programming skills (OpenMP, MPI, OpenACC, CUDA) 

  • Experience in any of the following is advantageous: containerization, CI, HIP, Intel oneAPI, OpenCL, HPX, Kokkos

  • Fluent in English (oral and written)

  • Team-work mindset

  • Experience with research projects and writing reports is an advantage

  • Flexible person with ability to work under pressure

We offer you

  • 100% funding for three years (starting immediately)

  • Joining two exciting exascale projects with the ambition of impacting a wide range of scientific fields

  • A dynamic, supportive, and diverse working environment

  • Collaboration with leading computer scientists, cosmologists, astrophysicists, and HPC centers

Application / Contact

If you have the necessary qualifications and are keen to work in an international team, please click "apply here" and submit your application in English as a single PDF file including: motivation letter (200 words max), curriculum vitae, links to publications, links to examples of personal contributions to software, and contact info (no direct recommendation letters) for peers that can recommend you.


Applications should be sent as soon as possible but no later than June 27, 2021 when the review of applications begins. The vacancy will remain open until a suitable candidate has been hired. Applications will be regularly reviewed and potential candidates will be contacted.

Apply here