This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The role focuses on the high- and detailed-level design of scientific processing software. Responsibilities include implementation, testing, and optimization using C, C++, Python, and Java. Developers make heavy use of CPUs and GPUs to solve scientific problems. The position requires making critical decisions on when to hand-vectorize code for performance gains. The role includes acting as 3rd-level technical support for unresolvable customer issues.
Job Responsibility:
High- and detailed-level design of scientific processing software
Implementation, testing, and optimization using C, C++, Python, and Java
Making heavy use of CPUs and GPUs to solve scientific problems
Making critical decisions on when to hand-vectorize code for performance gains
Acting as 3rd-level technical support for unresolvable customer issues
Requirements:
Expert-level software development skills in C or C++
Deep knowledge of low-level optimization, including threading, concurrency, and loop unrolling
A history of advanced work in highly-parallel computing, numerical processing, or large I/O
Excellent written and spoken technical English for client interaction