- -
UPV
 
26/06/23
Notícia
Oferta de Empleo en CERN para IT

Research Software Engineer (SYCL) (ref. EP-SFT-2)

Come discover a new high-performance programming language with us! Expand your knowledge and ours, within a diverse team at CERN. You will work towards accelerating scientific algorithms using interpreted SYCL, to the benefit of thousands of physicists.

The ROOT project https://root.cern is providing the physicist's tool for analyzing massive amounts of data. In the context of an EU funded project, you, as part of the ROOT team, will teach our existing C++ interpreter cling to execute SYCL code. Together with our experienced research software engineers, you will benchmark your implementation.

In short, you will:

  • Implement SYCL support for cling;
  • Investigate SYCL support for toolchains and backends (clang, CPUs, GPUs);
  • Implement and evaluate runtime offloading of SYCL kernels for data analysis;
  • Measure code performance.

The skills and/or technologies you should have and/or know:

  • Solid knowledge of modern C++: you should be at ease with templates, RAII, and the use of a debugger
  • Experience in collaborative, agile software development and its tools, such as git, code reviews, unit testing
  • Experience with computing accelerators (for instance coding a CUDA kernel) and their software tooling (for instance benchmarking a CUDA kernel)
  • No pre-existing expertise in SYCL is required.

Language requirements: fluency in English, the ability to work in French would be an advantage.

More information here and here.

 


EMAS upv