Senior C++ Engineer (High Performance Computing)

4 Months ago • 3 Years + • Programming

Job Summary

Job Description

This role involves designing and implementing high-performance computation modules for grid operations in digital twin modeling software. The successful candidate will develop algorithms optimized for CPUs and GPUs using CUDA, OpenCL, OpenMP, SYCL, or MPI, implementing task-based parallelism and asynchronous execution. Responsibilities include collaborating with the orchestration team, optimizing memory allocation and load balancing, ensuring efficient communication between distributed processes, and developing portable code across various hardware configurations. They will also work with backend and visualization teams, implement APIs, develop tests and benchmarks, troubleshoot issues, and document code and algorithms. Experience with GPU programming (CUDA, HIP, or OpenCL) and CPU parallelism (OpenMP, MPI) is crucial, along with familiarity with asynchronous workflows and task orchestration frameworks.
Must have:
  • 3+ years HPC experience
  • GPU programming (CUDA, OpenCL)
  • CPU parallelism (OpenMP, MPI)
  • Asynchronous workflows
  • Memory optimization
  • Load balancing
  • C++ proficiency
Good to have:
  • Rust or Julia
  • SYCL, Kokkos
  • Docker, Kubernetes
  • Finite element methods
  • Deep learning
Perks:
  • Flexible working format
  • Competitive salary
  • Career growth
  • Professional development
  • Education reimbursement
  • Corporate events

Job Details

We are seeking a skilled and motivated HPC Developer to join our team and contribute to the development of the computational core for digital twin modelling software. This module will perform high-performance grid calculations and advanced operations on GPUs and CPUs using state-of-the-art parallel computing techniques. You will play a critical role in designing, implementing, and optimizing asynchronous workflows with load balancing, memory allocation, and cross-platform execution capabilities.

Key Responsibilities:

  • Design and implement high-performance computation modules for grid operations.
  • Develop algorithms optimized for both CPU and GPU architectures using modern frameworks like CUDA, OpenCL, OpenMP, SYCL, or MPI.
  • Implement task-based parallelism and asynchronous execution strategies.
  • Collaborate with the orchestration team to integrate task scheduling and resource management systems.
  • Profile and optimize memory allocation, load balancing, and data movement across CPU and GPU.
  • Ensure efficient communication between distributed processes using MPI or similar frameworks.
  • Develop portable code that supports multiple hardware configurations (NVIDIA GPUs, AMD GPUs, CPUs).
  • Leverage frameworks like SYCL, Kokkos, or OpenCL for cross-platform compatibility.
  • Work closely with the backend and visualization teams to integrate the computation module with the overall Odin architecture.
  • Implement APIs for seamless interaction between the computation module and other components.
  • Develop unit tests, benchmarks, and validation procedures for computational accuracy and performance.
  • Troubleshoot and debug issues across heterogeneous systems.
  • Document code, algorithms, and design decisions to ensure maintainability and knowledge sharing.

Experience and Qualification:

  • 3+ years of experience in HPC, parallel computing, or numerical simulations.
  • Proven experience in GPU programming (CUDA, HIP, or OpenCL).
  • Hands-on experience with CPU parallelism using OpenMP, MPI, or similar frameworks.
  • Familiarity with asynchronous workflows and task orchestration frameworks
  • Bachelor’s or Master’s degree in Computer Science, Computational Physics, Applied Mathematics, or related fields.
  • Programming Languages: Proficiency in C++. Rust or Julia experience is a plus.
  • Parallel Computing: Strong understanding of GPU programming (CUDA, HIP, or SYCL) and multi-threaded CPU programming (OpenMP, MPI).
  • Memory Management: Expertise in optimizing memory allocation, data movement, and unified memory (e.g., CUDA UVM).
  • Load Balancing: Experience with dynamic and static load-balancing techniques in HPC systems.
  • Experience with orchestration tools
  • Strong problem-solving skills and ability to work in a multidisciplinary team.
  • Excellent communication skills for cross-team collaboration and documentation.
  • Passion for innovation and a drive to push technological boundaries.

Preferred Qualifications:

  • Experience in developing simulation or visualization software for oil and gas or similar industries.
  • Familiarity with modern containerization technologies (e.g., Docker, Kubernetes).
  • Knowledge of advanced numerical methods like finite element/volume methods, deep learning or deep neural operators.

 

We offer:

  • Flexible working format - remote, office-based or flexible
  • A competitive salary and good compensation package
  • Personalized career growth
  • Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)
  • Active tech communities with regular knowledge sharing
  • Education reimbursement
  • Memorable anniversary presents
  • Corporate events and team buildings
  • Other location-specific benefits

Similar Jobs

Adtran - Senior Software Engineer (Software as a Service)

Adtran

Gdynia, Pomeranian Voivodeship, Poland (Hybrid)
2 Months ago
Arkadium - Director, Data and Insights

Arkadium

Lisbon, Lisbon, Portugal (Hybrid)
1 Month ago
Ziff Davis - Account Manager

Ziff Davis

New York, United States (On-Site)
1 Month ago
Rackspace Technology - Senior Manager, Global Compensation

Rackspace Technology

San Antonio, Texas, United States (Hybrid)
2 Weeks ago
USE Insider - Enterprise Account Executive - France

USE Insider

Paris, Île-de-France, France (Hybrid)
5 Months ago
Sony Interactive Entertainment - C/C++ Standard Library Development Manager for PlayStation

Sony Interactive Entertainment

Tokyo, Japan (On-Site)
3 Months ago
Ion - SharePoint & C# Developer, Italy

Ion

Italy (Hybrid)
8 Months ago
Capgemini - Python Developer

Capgemini

Gurugram, Haryana, India (On-Site)
1 Month ago
PwC - PwC Private, High Net Worth Tax, Manager

PwC

Toronto, Ontario, Canada (On-Site)
9 Months ago
Epic Games - Desktop Platform Programmer, Fortnite Tech

Epic Games

Vancouver, British Columbia, Canada (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

JDA - Staff Software Engineer (Python)

JDA

Dallas, Texas, United States (Hybrid)
1 Month ago
VPlayed - Roku TV Developer

VPlayed

Chennai, Tamil Nadu, India (Hybrid)
11 Months ago
Riot Games - Product Coordinator, VALORANT SEA (Contract)

Riot Games

Singapore (On-Site)
5 Months ago
LeoVegas - Retention Team Manager FTC 12 Months

LeoVegas

Gibraltar (On-Site)
1 Week ago
Zoe - Senior Product Data Analyst

Zoe

United Kingdom (Remote)
1 Week ago
Rackspace Technology - Customer Success Strategist

Rackspace Technology

Mumbai, Maharashtra, India (Hybrid)
2 Weeks ago
HCL Tech - Senior Designer manufacturing simulation

HCL Tech

Illinois, United States (On-Site)
1 Month ago
Minecast - Associate Commercial Counsel

Minecast

Johannesburg, Gauteng, South Africa (Hybrid)
1 Month ago
Riot Games - Senior Technical Artist (Rendering) - VALORANT, UI/UX

Riot Games

Los Angeles, California, United States (On-Site)
5 Months ago
Riot Games - HR Business Partner II

Riot Games

Los Angeles, California, United States (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

Jobs in United Kingdom

hutch - Lead Game Designer

hutch

London, England, United Kingdom (Hybrid)
3 Months ago
Tesla - EMEA Bodyshop Technical Trainer

Tesla

Dartford, England, United Kingdom (On-Site)
4 Months ago
Marsh McLennan - Team Leader - Employee Benefits

Marsh McLennan

Bristol, England, United Kingdom (Hybrid)
1 Month ago
Rockstar Games - Associate Principal Analytics Engineer

Rockstar Games

Edinburgh, Scotland, United Kingdom (On-Site)
2 Months ago
Whatnot - Account Executive (German Speaking)

Whatnot

London, England, United Kingdom (On-Site)
2 Months ago
version 1 - Technical Service Delivery Manager

version 1

Telford, England, United Kingdom (On-Site)
1 Week ago
Varonis  - Account Manager

Varonis

London, England, United Kingdom (On-Site)
6 Days ago
Dentsu - Marketing Manager

Dentsu

London, England, United Kingdom (Hybrid)
3 Weeks ago
Inspired Entertainment - Arcade Host

Inspired Entertainment

England, United Kingdom (On-Site)
5 Days ago
sugar agency  - Project Manager

sugar agency

Cardiff, Wales, United Kingdom (On-Site)
4 Months ago

Get notifed when new similar jobs are uploaded

Programming Jobs

HCL Tech - Senior Technical Lead - SQL Server

HCL Tech

Texas, United States (On-Site)
1 Month ago
Koombea - Senior Rust Developer

Koombea

(Remote)
1 Month ago
Epic Games - Senior Software Programmer, Developer Relations

Epic Games

Montreal, Quebec, Canada (On-Site)
2 Months ago
luxsoft - Senior Java Developer

luxsoft

Hyderabad, Telangana, India (On-Site)
1 Week ago
Capgemini - M&C Delivery Professional

Capgemini

Mumbai, Maharashtra, India (On-Site)
3 Weeks ago
Epic Games - Principal Programmer, Horde

Epic Games

Montreal, Quebec, Canada (On-Site)
4 Months ago
Next Level Business Services - Voice with C

Next Level Business Services

Philadelphia, Pennsylvania, United States (On-Site)
8 Months ago
Tesla - Senior PLC Programmer

Tesla

Prüm, Rhineland-Palatinate, Germany (On-Site)
4 Months ago
supercell - Senior Client Programmer, Project R.I.S.E

supercell

Shanghai, Shanghai, China (On-Site)
8 Months ago
Qualcomm - C++ Senior Software Development

Qualcomm

Timișoara, Timiș, Romania (On-Site)
1 Week ago

Get notifed when new similar jobs are uploaded