European Tech Recruit
Principal HPC Software Engineer
Skills
25 days ago
Share this opportunity
Share this opportunity to other talents of your network:
✓ Offer them a visibility boost with clients.
✓ Help your contacts find their next job.
Important information
Contract type:
Permanent
Location:
United States
Work mode:
Onsite
Published on:
17 October 2026
What they need
Principal HPC Software Engineer – CPU/GPU Heterogeneous Computing & Kernel Optimization
Location: Europe
Working Model: Remote / Flexible within Europe
Level: Senior / Principal
About the Opportunity
Our client is developing high-performance engineering software for large-scale numerical simulation, CAE and AI-enabled scientific computing.
As part of the development of its next-generation computing platform, the company is looking for a highly experienced HPC Software Engineer specialising in CPU/GPU heterogeneous computing, parallel computing and low-level kernel optimisation .
This is a deep software engineering position focused on extracting maximum performance from modern CPU and GPU architectures.
The successful candidate will develop and optimise computational kernels, numerical operators and parallel computing infrastructure used by large-scale engineering and simulation applications.
Responsibilities
- Design and develop high-performance numerical software for heterogeneous CPU/GPU computing environments.
- Develop and optimise low-level computational kernels and numerical operators.
- Port and optimise computational workloads across CPU and GPU architectures.
- Develop highly parallel algorithms for engineering and scientific computing applications.
- Optimise memory access, data layout, cache utilisation and CPU/GPU data transfer.
- Develop and optimise CUDA, HIP, SYCL or equivalent GPU kernels.
- Analyse and improve kernel performance including occupancy, warp utilisation, memory coalescing and compute efficiency.
- Optimise CPU implementations using multithreading, SIMD and vectorisation.
- Develop scalable numerical components for large-scale CAE and simulation applications.
- Optimise sparse and dense linear algebra operations.
- Develop acceleration technologies for numerical solvers and scientific computing workloads.
- Profile complex applications and identify CPU, GPU, memory and communication bottlenecks.
- Design reusable high-performance computing libraries and software components.
- Support multi-GPU and distributed computing architectures where required.
- Work closely with numerical solver, CAE, AI and software architecture teams.
- Contribute to technical architecture, performance engineering standards and long-term platform strategy.
Requirements
- Degree in Computer Science, Computational Science, Applied Mathematics, Physics, Engineering or a related discipline.
- Strong professional experience in high-performance computing or performance-critical software development.
- Excellent C/C++ programming skills.
- Strong experience with GPU programming using one or more of:
- CUDA
- HIP / ROCm
- SYCL / DPC++
- oneAPI
- OpenCL
- Strong understanding of CPU/GPU architecture and heterogeneous computing.
- Deep knowledge of parallel programming concepts.
- Strong understanding of memory hierarchy, caching, bandwidth and compute optimisation.
- Experience developing and optimising performance-critical computational kernels.
- Experience with profiling and performance analysis.
Highly Desirable
- Experience with:
- CUDA kernel optimisation
- GPU kernel fusion
- shared/global memory optimisation
- memory coalescing
- warp-level programming
- occupancy optimisation
- SIMD / SIMT
- AVX / AVX2 / AVX-512
- vectorisation
- NUMA optimisation
- Experience with OpenMP, MPI, OpenACC or distributed parallel computing.
- Experience with multi-GPU computing.
- Experience with numerical and scientific computing libraries such as:
- cuBLAS
- cuSPARSE
- cuSOLVER
- CUTLASS
- MKL / oneMKL
- rocBLAS / rocSPARSE
- Experience with sparse matrix computations and numerical linear algebra.
- Experience developing or optimising:
- sparse matrix-vector multiplication
- sparse matrix-matrix multiplication
- GEMM
- iterative linear solvers
- preconditioners
- finite element operators
- Experience with performance tools such as:
- NVIDIA Nsight Compute
- NVIDIA Nsight Systems
- Intel VTune
- Intel Advisor
- rocprof
- Experience with Triton or custom AI/ML operators would be advantageous.
- Experience working on CAE, CFD, FEM, computational mechanics or scientific simulation software would be highly valuable.
Ideal Background
We are particularly interested in engineers who have developed high-performance computing infrastructure, numerical libraries, solver technology or performance-critical scientific software.
Strong candidates may come from HPC software companies, semiconductor/GPU companies, CAE or simulation software vendors, scientific computing organisations, supercomputing centres or advanced engineering software R&D teams.
This role is particularly suited to engineers who enjoy working close to the hardware and have demonstrated the ability to significantly accelerate real-world numerical workloads through architecture-aware software optimisation.
Other offers great for you!
These companies are also looking for great profiles
Salutech
Ingénieur Logiciel IA
Freelance
Paris, France
Onsite, Hybrid
Skills
5 days ago
Quick apply
Fakto
AI Software Engineer
€70k–€90k
Permanent contract
Neuilly-sur-Seine, France
Hybrid
Skills
10 hours ago
Quick apply
Fakto
AI Software Engineer
€70k–€90k
Permanent contract
Paris, France
Hybrid
Skills
6 hours ago
Quick apply
No company information available.