Senior C++ Engineer (High Performance Computing)

2 Hours 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. 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

Spatial Studio - Animal Company - Unity Gameplay Engineer

Spatial Studio

(Remote)
1 Month ago
GamePoint - Unity Technical Artist

GamePoint

The Hague, South Holland, Netherlands (On-Site)
8 Months ago
Puzzle Cats - Mobile Games Experience Designer | UI/UX Artist

Puzzle Cats

Canada (Remote)
4 Months ago
Dream Games - 2D Animator

Dream Games

İstanbul, Türkiye (On-Site)
1 Week ago
Meta - Director, Business Marketing Insights

Meta

New York, New York, United States (On-Site)
3 Months ago
Rivos - Platform FPGA Design

Rivos

Santa Clara, California, United States (On-Site)
4 Months ago
The Walt Disney Company - Look Development Supervisor

The Walt Disney Company

Sydney, New South Wales, Australia (On-Site)
2 Weeks ago
NVIDIA - Senior Hardware Board Design Engineer

NVIDIA

Yokne'am Illit, North District, Israel (On-Site)
1 Month ago
Regent Craft - Embedded Software Engineering Intern

Regent Craft

North Kingstown, Rhode Island, United States (On-Site)
4 Months ago
NVIDIA - Physical Design Engineer

NVIDIA

Yokne'am Illit, North District, Israel (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Meta - Product Manager, Health (Reality Labs)

Meta

Burlingame, California, United States (On-Site)
3 Months ago
Unity - Studio Manager

Unity

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
5 Months ago
N-iX - Middle Game Implementer with Unity Skills

N-iX

Ukraine (Remote)
1 Week ago
SciPlay - Senior UI Artist

SciPlay

Austin, Texas, United States (Hybrid)
2 Months ago
Netflix - Data Scientist (L5) - Studio Metrics & Strategy - EMEA

Netflix

Amsterdam, North Holland, Netherlands (On-Site)
3 Months ago
Meta - Regulatory Readiness Program Manager

Meta

London, England, United Kingdom (On-Site)
3 Months ago
ILogos Game Studios - Senior JS Fullstack Developer

ILogos Game Studios

(Remote)
3 Weeks ago
Avalanche Studios Group - Animation Programmer

Avalanche Studios Group

Stockholm, Stockholm County, Sweden (On-Site)
1 Month ago
OKX - Senior Product Manager, Trading Infrastructure

OKX

Singapore, Singapore (On-Site)
4 Months ago
Nexters - Senior Unity Developer (Creative Team)

Nexters

Cyprus (Remote)
1 Week ago

Get notifed when new similar jobs are uploaded

Jobs in United Kingdom

Rebellion - Senior Game Designer

Rebellion

Warwick, England, United Kingdom (Hybrid)
2 Weeks ago
PlayStation Global - Manager, Analytics Engineering

PlayStation Global

London, England, United Kingdom (On-Site)
3 Months ago
Google - Senior Software Engineer, Site Reliability Engineering, Google Cloud

Google

London, England, United Kingdom (On-Site)
1 Month ago
1920 - Runner - Speculative

1920

London, England, United Kingdom (On-Site)
4 Months ago
Maverick Games - Technical Artist (12 Month Contract)

Maverick Games

Warwick, England, United Kingdom (Hybrid)
1 Week ago
Maverick Games - Lead UI Engineer

Maverick Games

Warwick, England, United Kingdom (On-Site)
1 Month ago
IGT - Game Designer (iGaming)

IGT

Blackburn, England, United Kingdom (Hybrid)
2 Months ago
Kaedim - DevOps Engineer

Kaedim

London, England, United Kingdom (On-Site)
5 Months ago
Playground Games - Senior VFX Artist

Playground Games

England, United Kingdom (Hybrid)
2 Months ago
Fundamentalvr-2 - Full Stack Engineer

Fundamentalvr-2

England, United Kingdom (Hybrid)
1 Month ago

Get notifed when new similar jobs are uploaded

Research & Development Jobs

Microsoft - Research Intern - Advanced Memory Systems

Microsoft

Mountain View, California, United States (On-Site)
1 Month ago
NVIDIA - Senior System Power Management Engineer

NVIDIA

Santa Clara, California, United States (On-Site)
1 Month ago
Tencent - Research Intern

Tencent

Palo Alto, California, United States (On-Site)
2 Days ago
NVIDIA - System Software Engineer, GPU Server Diagnostics

NVIDIA

Taipei City, Taiwan (On-Site)
6 Days ago
Rockstar Games - Lead Software Engineer (C++)

Rockstar Games

New York, New York, United States (On-Site)
5 Months ago
Luxoft - Regular C++ Software Developer

Luxoft

Chennai, Tamil Nadu, India (On-Site)
3 Months ago
Tencent - Speech Synthesis Intern

Tencent

London, England, United Kingdom (On-Site)
1 Week ago
Microsoft - Performance Architect

Microsoft

Bengaluru, Karnataka, India (On-Site)
1 Month ago
Tesla - Associate/Senior/Staff Power Electronic/Electrical Design Engineer

Tesla

Brandenburg, Germany (On-Site)
1 Week ago
HP - Principal Software Engineer

HP

Boise, Idaho, United States (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded