HPC Software Performance Engineer W/M (BBP)

With EPFL - Blue Brain Project in Genève - CH

Posted on December 06, 2018

About this job

Job type: Contract
Experience level: Mid-Level
Role: System Administrator
Industry: Academic Research
Company size: 5k-10k people
Company type: Public

Technologies

c++, python, linux

Job description

Your mission :

The EPFL Blue Brain Project (BBP), situated on the Campus Biotech in Geneva, Switzerland, applies advanced neuroinformatics, data analytics, high-performance computing and simulation-based approaches to the challenge of understanding the structure and function of the mammalian brain in health and disease. The BBP provides the community with regular releases of data, models and tools to accelerate neuroscience discovery and clinical translation through open science and global collaboration.

We are currently looking for a: HPC Software Performance Engineer (W/M) to strengthen BBP simulation and High Performance Computing team.

Main duties and responsibilities include :

  • Participating to the development of scientific parallel high-performance applications targeting Exascale heterogeneous computing platforms.

  • Benchmarking & optimizing BBP HPC software on supercomputing architectures (POWER-GPU and Intel x86/KNL)

  • Prototyping computational kernels on next-generation interconnects and programmable hardware

  • Presenting results of developments and optimizations at various scientific venues

  • Literature survey of HPC software and hardware technologies Essential skills and experience required:

  • Professional experience in writing parallel scientific codes in modern C/C++ and Python using best software development practices including test driven development and continuous integration

  • Professional experience in distributed and concurrent programming (MPI, OpenMP, Pthreads, OpenACC, OpenCL, CUDA …)

  • Professional experience in developing and optimizing HPC software on accelerator systems (Nvidia GPU, Intel Xeon-Phi, …)

  • Professional experience in benchmarking, profiling, optimizing and debugging software on HPC systems with high level expertise in using HPC development software (Intel VTune, Scalasca, HPCToolkit, Allinea DDT/Map, Roguewave Totalview)

  • Experience using UNIX/Linux operating systems

  • Ability to solve problems and perform research independently

  • Good team player and fluent English in speech and writing Preferred:

  • Experience in building performance models

  • Experience in using low-level (assembly) and FPGA programming

  • Proven experience working on petascale parallel numerical applications

  • Experience writing high-throughput and evaluating parallel I/O code.

  • Experience in working in large code base projects with team of 5 developers or more

Your profile :

  • Master’s degree or higher in High Performance Computing, computer science or related field with three to seven years of experience in a Supercomputing Center or equivalent.
  • Successful track record in developing and optimizing software on petascale systems.

We offer :

  • An internationally visible and rising project in simulation-based research in neuroscience using supercomputers
  • A young, dynamic, inter-disciplinary, and international working environment

Apply here