Senior C++ Engineer (High Performance Computing)

1 Month ago • 3 Years + • Research & Development

Job Summary

Job Description

This role involves designing and implementing high-performance computation modules for grid operations in digital twin modeling software. Responsibilities include developing algorithms optimized for CPU and GPU architectures using frameworks like CUDA, OpenCL, OpenMP, SYCL, or MPI; implementing task-based parallelism and asynchronous execution; collaborating with the orchestration team; profiling and optimizing memory allocation and load balancing; ensuring efficient communication between distributed processes; developing portable code across various hardware; leveraging frameworks like SYCL, Kokkos, or OpenCL; integrating the computation module with the overall architecture; implementing APIs; developing unit tests and benchmarks; and troubleshooting issues. The ideal candidate will have 3+ years of experience in HPC, parallel computing, or numerical simulations, proven GPU programming experience (CUDA, HIP, or OpenCL), and hands-on experience with CPU parallelism. Strong understanding of memory management, load balancing, and asynchronous workflows is crucial.
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 experience
  • SYCL, Kokkos experience
  • Oil & gas industry experience
  • Docker, Kubernetes
  • Finite element/volume methods
Perks:
  • Flexible working format
  • Competitive salary
  • Personalized career growth
  • Professional development tools
  • 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

Werplay - Game Developer (Unity3D)

Werplay

Islamabad, Islamabad Capital Territory, Pakistan (On-Site)
3 Months ago
SuperPlay - Senior 3D Animation

SuperPlay

Tel Aviv District, Israel (On-Site)
3 Months ago
Epic Games - Gameplay Animator

Epic Games

Cary, North Carolina, United States (On-Site)
2 Months ago
Amanotes - Game Artist - UIUX & Motion Graphics

Amanotes

Ho Chi Minh City, Ho Chi Minh City, Vietnam (On-Site)
2 Months ago
Ubisoft - QA Analyst - Cinematics

Ubisoft

Montreal, Quebec, Canada (On-Site)
2 Months ago
NVIDIA - Senior Physical Design Methodology Engineer, PPA Fusion Compiler

NVIDIA

Hillsboro, Oregon, United States (On-Site)
4 Weeks ago
Framestore - Machine Learning Developer - London Launchpad Internship 2025

Framestore

England, United Kingdom (On-Site)
6 Days ago
NVIDIA - HSIO Functional and Power Management Engineer

NVIDIA

Santa Clara, California, United States (Hybrid)
3 Weeks ago
Meta - Software Engineer, Machine Learning

Meta

London, England, United Kingdom (On-Site)
4 Months ago
NVIDIA - Senior Systems Software Engineer - Linux Kernel Drivers

NVIDIA

Pune, Maharashtra, India (On-Site)
1 Week ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

GameDuell - Game UI Artist (Unity 2D)

GameDuell

Berlin, Berlin, Germany (Hybrid)
2 Weeks ago
Animoca Brands - Game Developer

Animoca Brands

South Korea (On-Site)
8 Months ago
Playrix - Location Game Designer

Playrix

Ukraine (Remote)
5 Months ago
Meta - Software Engineer, Product

Meta

New York, New York, United States (Remote)
4 Months ago
Activision - Senior UX Designer

Activision

Warsaw, Masovian Voivodeship, Poland (On-Site)
4 Months ago
Aesir Interactive - Senior Game Designer

Aesir Interactive

Munich, Bavaria, Germany (On-Site)
1 Month ago
Playrix - Senior VFX Artist

Playrix

Georgia (Remote)
5 Months ago
Netflix - Network Architecture Intern, Summer 2025

Netflix

Los Gatos, California, United States (On-Site)
5 Months ago
Scopely - Data Analyst, Marketing Analytics

Scopely

Mexico City, Mexico City, Mexico (Hybrid)
1 Month ago

Get notifed when new similar jobs are uploaded

Jobs in United Kingdom

Dream Games - Brand Marketing Specialist (New Grad)

Dream Games

London, England, United Kingdom (On-Site)
3 Months ago
Jagex - Senior Finance Business Partner

Jagex

Cambridge, England, United Kingdom (Hybrid)
1 Week ago
The Walt Disney Company - Content Performance Analyst

The Walt Disney Company

London, England, United Kingdom (On-Site)
1 Week ago
ION - Principal Technical Consultant - Endur

ION

London, England, United Kingdom (On-Site)
5 Months ago
Fanatics - Casual Store Assistant - St Andrews

Fanatics

St Andrews, Scotland, United Kingdom (On-Site)
5 Months ago
Larian Studios - Senior Automation Engineer

Larian Studios

Guildford, England, United Kingdom (On-Site)
1 Month ago
The Walt Disney Company - Finance Manager

The Walt Disney Company

London, England, United Kingdom (Hybrid)
1 Week ago
Axinous - Senior Technical Account Manager, UK

Axinous

United Kingdom (Remote)
2 Months ago
Keywords Studios (Player Support) - Game Industry Talent - Various Roles

Keywords Studios (Player Support)

United Kingdom (Remote)
1 Week ago
Sonar Source - Enterprise Account Executive - German Speaker - DACH

Sonar Source

London, England, United Kingdom (On-Site)
5 Months ago

Get notifed when new similar jobs are uploaded

Research & Development Jobs

NVIDIA - Malware Research Architect

NVIDIA

Romania (Remote)
1 Week ago
Virtuos - Senior Technical Director

Virtuos

France (Hybrid)
1 Week ago
Assystems - Ingénieur PLM 3DX H/F

Assystems

Dieppe, Normandy, France (On-Site)
5 Months ago
Riot Games - Integration Specialist, Enterprise

Riot Games

Los Angeles, California, United States (On-Site)
5 Months ago
Fluence - Lead Engineer - Advanced Battery Modules

Fluence

Houston, Texas, United States (Hybrid)
5 Months ago
Rivos - Logic Equivalence Check (LEC) Engineer

Rivos

Hsinchu, Hsinchu City, Taiwan (Hybrid)
5 Months ago
ByteDance - Linux System Engineer

ByteDance

London, England, United Kingdom (On-Site)
6 Days ago
Krafton  - PUBG IP Franchise New Project Business PM

Krafton

Seoul, South Korea (On-Site)
1 Month ago
Rivos - Silicon Microarchitecture & Logic Design - Intern

Rivos

Santa Clara, California, United States (On-Site)
5 Months ago
Ubisoft - Principal R&D Scientist on Bots & Behaviors

Ubisoft

Bordeaux, Nouvelle-Aquitaine, France (Hybrid)
6 Days ago

Get notifed when new similar jobs are uploaded