Senior C++ Engineer (High Performance Computing)

2 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

Ubisoft - QC Tester

Ubisoft

Da Nang, Vietnam (On-Site)
2 Months ago
IGG - Unity Programming Intern

IGG

Singapore (On-Site)
2 Weeks ago
Playrix - Principal VFX Artist

Playrix

Cyprus (Remote)
6 Months ago
Voodoo - Senior Game Developer - New Games

Voodoo

Lisbon, Lisbon, Portugal (Hybrid)
1 Month ago
Magic Media - Game UX Designer

Magic Media

Kyiv, Kyiv City, Ukraine (Remote)
1 Month ago
NVIDIA - Manager, Systems Software

NVIDIA

Santa Clara, California, United States (On-Site)
1 Month ago
Krafton  - 3D Character Modeler

Krafton

(On-Site)
2 Weeks ago
Riot Games - Principal Software Engineer, Product Tech-Lead - Unpublished R&D Product

Riot Games

Los Angeles, California, United States (On-Site)
5 Months ago
NVIDIA - Senior Physical Design Backend Engineer

NVIDIA

Tel Aviv-Yafo, Tel Aviv District, Israel (Hybrid)
2 Months ago
Google - Software Engineering Manager, People with Disabilities

Google

São Paulo, State Of São Paulo, Brazil (On-Site)
5 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Inworld AI - Staff Platform Engineer  - Canada

Inworld AI

Vancouver, British Columbia, Canada (On-Site)
5 Months ago
P99 soft - 3D Animator

P99 soft

Pune, Maharashtra, India (On-Site)
21 Hours ago
Handy Games - 3D Character Animator

Handy Games

Giebelstadt, Bavaria, Germany (On-Site)
2 Weeks ago
Meta - Hardware Systems Engineer, NPI

Meta

Austin, Texas, United States (On-Site)
5 Months ago
Techland - Senior Game Programmer

Techland

Warsaw, Masovian Voivodeship, Poland (On-Site)
22 Hours ago
ByteDance - Senior Software Engineer, Multi Cloud CDN - San Jose / Seattle / Boston

ByteDance

Seattle, Washington, United States (On-Site)
4 Months ago
Cognite - Data Scientist

Cognite

Houston, Texas, United States (Hybrid)
8 Months ago
INTEL - Timing sign-off engineer

INTEL

(Remote)
19 Hours ago
Haptic - Senior Unity Graphics Developer

Haptic

Paris, Île-de-France, France (Remote)
4 Months ago
Digital Jalebi - Junior Unity Developer

Digital Jalebi

Noida, Uttar Pradesh, India (On-Site)
2 Years ago

Get notifed when new similar jobs are uploaded

Jobs in United Kingdom

Snyk - Senior Partner Solutions Engineer

Snyk

London, England, United Kingdom (On-Site)
6 Hours ago
Rebellion - Lead VFX Artist

Rebellion

Oxford, England, United Kingdom (Hybrid)
1 Month ago
Lighthouse Games - Tools Engineer

Lighthouse Games

Royal Leamington Spa, England, United Kingdom (Hybrid)
1 Day ago
Assystems - Senior Process Engineer

Assystems

Derby, England, United Kingdom (On-Site)
6 Months ago
Outbrain - Marketing and Events Coordinator

Outbrain

London, England, United Kingdom (Hybrid)
21 Hours ago
Cubic Corporation - Field Service Technician 2

Cubic Corporation

Greenford, England, United Kingdom (On-Site)
22 Hours ago
Rocksteady Studios - Senior Core Engine Programmer

Rocksteady Studios

London, England, United Kingdom (Hybrid)
2 Months ago
Rockstar Games - Associate Principal Technical Artist: Performance Capture Pipeline

Rockstar Games

Edinburgh, Scotland, United Kingdom (On-Site)
6 Months ago
Lockwood - Compliance and Certification Tester

Lockwood

Nottingham, England, United Kingdom (On-Site)
1 Day ago
Playground Games - Associate Production Director

Playground Games

Royal Leamington Spa, England, United Kingdom (Hybrid)
6 Days ago

Get notifed when new similar jobs are uploaded

Research & Development Jobs

NVIDIA - Senior High-Performance System Architect

NVIDIA

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
1 Month ago
NVIDIA - PCB Layout Engineer

NVIDIA

Shenzhen, Guangdong Province, China (On-Site)
1 Week ago
Google - Senior Embedded Software Engineer, ChromeOS Platform

Google

Bengaluru, Karnataka, India (On-Site)
2 Weeks ago
Rockstar Games - Lead Software Engineer (C++)

Rockstar Games

New York, New York, United States (On-Site)
7 Months ago
ByteDance - Research Scientist, Infrastructure System Lab

ByteDance

San Jose, California, United States (On-Site)
1 Month ago
Google - Technical Program Manager, Silicon Engineer

Google

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
2 Weeks ago
Google - Physical Design CAD Engineer, Static Timing Analysis

Google

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
2 Weeks ago
NVIDIA - Senior ASIC Verification Engineer, Coherent High Speed Interconnect

NVIDIA

Santa Clara, California, United States (Hybrid)
3 Weeks ago
NVIDIA - Senior Field Applications Engineer

NVIDIA

Bengaluru, Karnataka, India (On-Site)
1 Month ago
Google - Engineering Manager, Gemini Code Assist

Google

Warsaw, Masovian Voivodeship, Poland (On-Site)
1 Week ago

Get notifed when new similar jobs are uploaded