Senior C++ Engineer (High Performance Computing)

3 Months 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

Fanatee - Quality Assurance Engineer

Fanatee

Spain (Hybrid)
2 Months ago
Meta - Software Engineer, Android

Meta

New York, New York, United States (On-Site)
6 Months ago
supercell - Game Programmer & New Game Founder

supercell

Helsinki, Uusimaa, Finland (Remote)
1 Month ago
Ubisoft - Senior Technical Artist (MOSAIC)

Ubisoft

Singapore, Singapore (On-Site)
1 Month ago
Unity - Senior Software Engineer

Unity

Copenhagen, Denmark (On-Site)
1 Month ago
Google - Student Researcher, PhD, Winter/Summer 2025

Google

(On-Site)
6 Months ago
Luxoft - Lead Python & C++ Engineer

Luxoft

Bengaluru, Karnataka, India (On-Site)
6 Months ago
Cadence - Lead Design Engineer ( Layout Design )

Cadence

Bengaluru, Karnataka, India (On-Site)
8 Months ago
NVIDIA - Software Engineering Intern - OpenBMC

NVIDIA

Taipei City, Taiwan (On-Site)
1 Month ago
Krafton - [Publishing] Lead of Game PR (5~10년)

Krafton

Seoul, South Korea (On-Site)
4 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Unity - Senior Channel Partner Account Manager - EMEA

Unity

Brighton And Hove, England, United Kingdom (On-Site)
2 Weeks ago
Ubisoft - Senior Gameplay Programmer (Assassin's Creed)

Ubisoft

Chengdu, Sichuan, China (Hybrid)
3 Weeks ago
Kojima - UI & 2D Artist

Kojima

Minato City, Tokyo, Japan (On-Site)
1 Month ago
playrix  - Principal C++ Software Engineer (Tools)

playrix

Almaty, Almaty Region, Kazakhstan (Remote)
7 Months ago
playrix  - Level Designer Trainee

playrix

Ireland (Remote)
2 Months ago
GameDuell - Game UI Artist (Unity 2D)

GameDuell

Berlin, Berlin, Germany (Hybrid)
2 Months ago
Ubisoft - Senior Gameplay Programmer 3C

Ubisoft

Montpellier, Occitanie, France (On-Site)
2 Months ago
playrix  - Senior Unity Software Engineer (Gameplay)

playrix

Ireland (Remote)
7 Months ago
Endless Studios - Game Producer

Endless Studios

Abu Dhabi, Abu Dhabi, United Arab Emirates (Remote)
9 Months ago
24bit games - Intermediate Game Developer

24bit games

(Remote)
2 Weeks ago

Get notifed when new similar jobs are uploaded

Jobs in United Kingdom

cirrus logic - Graduate Product Validation and Characterization Engineer

cirrus logic

Edinburgh, Scotland, United Kingdom (On-Site)
1 Month ago
The Pokemon Company International - Organisation Design & Skills Lead

The Pokemon Company International

London, England, United Kingdom (Hybrid)
2 Months ago
DraftKings - Lead Software Engineer

DraftKings

London, England, United Kingdom (On-Site)
1 Month ago
Thales - Field Service Engineer

Thales

Glasgow, Scotland, United Kingdom (On-Site)
1 Week ago
Insight Software - Senior Solutions Engineer

Insight Software

London, England, United Kingdom (On-Site)
2 Months ago
London stock Exchange - Data Platforms Governance Lead

London stock Exchange

London, England, United Kingdom (On-Site)
3 Weeks ago
Lockwood - 3D Generalist

Lockwood

Nottingham, England, United Kingdom (On-Site)
1 Month ago
Jane Street - Experienced Hire Recruiter, Non-Technology

Jane Street

London, England, United Kingdom (On-Site)
2 Weeks ago
ClearPoint Recruitment - B2B Sales Executive

ClearPoint Recruitment

Sheffield, England, United Kingdom (On-Site)
5 Years ago
Electronic Arts - Narrative Designer - FC

Electronic Arts

England, United Kingdom (Hybrid)
4 Months ago

Get notifed when new similar jobs are uploaded

Research & Development Jobs

rivos - SOC Electrical Analysis Engineer - Full Time

rivos

Bengaluru, Karnataka, India (Hybrid)
7 Months ago
Google - Software Developer II, Site Reliability Development

Google

Waterloo, Ontario, Canada (On-Site)
1 Month ago
bytedance - Research Scientist, Reinforcement Learning

bytedance

San Jose, California, United States (On-Site)
7 Months ago
Electronic Arts - Technical Director

Electronic Arts

Hyderabad, Telangana, India (On-Site)
1 Month ago
bytedance - Research Scientist Graduate (High-Performance Computing (Inference Optimization) - Vision AI Platform)

bytedance

Seattle, Washington, United States (On-Site)
1 Month ago
Google - Staff Software Engineer, YouTube

Google

San Bruno, California, United States (On-Site)
1 Month ago
bytedance - Research Scientist Graduate (Computational Biology (AI-for-Science))

bytedance

Seattle, Washington, United States (On-Site)
1 Month ago
bytedance - Research Engineer / Scientist - AI for Databases

bytedance

San Jose, California, United States (On-Site)
1 Month ago
NVIDIA - Senior Mixed Signal Circuit Design Engineer

NVIDIA

Hsinchu, Hsinchu City, Taiwan (On-Site)
4 Months ago
NVIDIA - Senior ASIC Design Engineer

NVIDIA

California, Maryland, United States (Remote)
2 Months ago

Get notifed when new similar jobs are uploaded