We are looking for an experienced software engineer with a strong background in optimizing parallel frameworks to hardware runtime, who will join our Apps Frameworks group.
Requirements:
6+ years of software engineering experience working on low-level software for heterogeneous compute.
MSc/BSc in Computer Science or other equivalent educational experience.
5+ years of advanced C++ experience, with excellent coding skills.
3+ years of parallel compute software acceleration coding experience, utilizing one or more of the following frameworks: OpenMP, Kokkos, CUDA, OpenCL, and/or HIP.
Experience with compilers (RISC-V, ARM and/or x86 backends) : a big advantage.
In-depth knowledge of processor architecturessuch asCPUs (x86, ARM, RISC-V), GPUs, DSPs, or TCUs : an advantage.
Hands-on experience working with common linear algebra accelerated libraries : BLAS, FFTW, Eigen, LAPACK : an advantage.
Experience with Linux foundations : an advantage.
6+ years of software engineering experience working on low-level software for heterogeneous compute.
MSc/BSc in Computer Science or other equivalent educational experience.
5+ years of advanced C++ experience, with excellent coding skills.
3+ years of parallel compute software acceleration coding experience, utilizing one or more of the following frameworks: OpenMP, Kokkos, CUDA, OpenCL, and/or HIP.
Experience with compilers (RISC-V, ARM and/or x86 backends) : a big advantage.
In-depth knowledge of processor architecturessuch asCPUs (x86, ARM, RISC-V), GPUs, DSPs, or TCUs : an advantage.
Hands-on experience working with common linear algebra accelerated libraries : BLAS, FFTW, Eigen, LAPACK : an advantage.
Experience with Linux foundations : an advantage.
This position is open to all candidates.