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

Meta - Software Engineer, Infrastructure

Meta

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
4 Months ago
NVIDIA - Principal Silicon Circuits System Design Engineer

NVIDIA

Santa Clara, California, United States (Hybrid)
1 Month ago
Magic Media - Unity / C# Networking Engineer

Magic Media

Ankara, Ankara, Türkiye (Remote)
6 Days ago
Thatgamecompany - Senior Game Security Engineer - China

Thatgamecompany

Shanghai, Shanghai, China (On-Site)
6 Days ago
Scopely - Senior Data Analyst, Marketing Analytics

Scopely

Mexico City, Mexico City, Mexico (Hybrid)
1 Month ago
Cadence - Lead Solutions Engineer

Cadence

Bengaluru, Karnataka, India (On-Site)
6 Months ago
Krafton  - Global Live Service Operator (4+ years) - New Project

Krafton

Seoul, South Korea (On-Site)
6 Days ago
NVIDIA - Senior SoC Power Architect

NVIDIA

Santa Clara, California, United States (On-Site)
4 Days ago
Tesla - Lead/Manager (Power) Electronic/Electrical Design Engineer

Tesla

Brandenburg, Germany (On-Site)
1 Month ago
Nielsen Holdings - Staff Machine learning Engineer

Nielsen Holdings

Gurugram, Haryana, India (Hybrid)
2 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Playrix - Principal C++ Software Engineer (Tools)

Playrix

Georgia (Remote)
5 Months ago
People Can Fly - Senior Sound Designer

People Can Fly

Poland (On-Site)
4 Months ago
Epic Games - Lead Tech UI Designer

Epic Games

(On-Site)
2 Months ago
Joyteractive - Lead UI/UX Designer

Joyteractive

Cyprus (Remote)
5 Days ago
Nordcurrent - QA

Nordcurrent

Dnipro, Dnipropetrovsk Oblast, Ukraine (On-Site)
5 Months ago
Sony Interactive Entertainment - Product Manager, PlayStation Peripherals

Sony Interactive Entertainment

Tokyo, Japan (On-Site)
2 Months ago
Sony Interactive Entertainment - ゲームプレイプログラマー・Gameplay Programmer/Team ASOBI

Sony Interactive Entertainment

Tokyo, Japan (On-Site)
5 Months ago
Playrix - Lead Technical Designer

Playrix

Almaty, Almaty Region, Kazakhstan (Remote)
5 Months ago
Scopely - Senior Animator (2D)

Scopely

Bengaluru, Karnataka, India (Hybrid)
2 Months ago
Life church - Support Operations Specialist

Life church

Edmond, Oklahoma, United States (On-Site)
5 Months ago

Get notifed when new similar jobs are uploaded

Jobs in United Kingdom

Rockstar Games - Senior Technical Artist: Animation

Rockstar Games

Leeds, England, United Kingdom (On-Site)
6 Months ago
PlayStation Global - Manager, Analytics Engineering

PlayStation Global

London, England, United Kingdom (On-Site)
4 Months ago
Pixel Toys - Cinematics Camera Animator

Pixel Toys

England, United Kingdom (On-Site)
6 Days ago
Voodoo - Senior Game Developer - New Games

Voodoo

London, England, United Kingdom (Hybrid)
3 Weeks ago
DNEG - Character TD (DNEG ANIMATION)

DNEG

London, England, United Kingdom (On-Site)
10 Months ago
Rockstar Games - Director of Territory Communications

Rockstar Games

London, England, United Kingdom (On-Site)
6 Months ago
Alpha Sense - Customer Success Specialist, Financial Services

Alpha Sense

London, England, United Kingdom (On-Site)
3 Months ago
Hawk Eye Innovations - Junior UX Designer

Hawk Eye Innovations

England, United Kingdom (Hybrid)
3 Days ago
Lockwood - Digital Fashion Designer

Lockwood

United Kingdom (Remote)
1 Week ago
Microsoft - Member of Technical Staff, Product Engineer

Microsoft

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

Get notifed when new similar jobs are uploaded

Research & Development Jobs

NVIDIA - Senior Tool and Methodology Development Software Engineer

NVIDIA

Taipei City, Taiwan (On-Site)
2 Months ago
Meta - Software Engineer, Machine Learning

Meta

Los Angeles, California, United States (On-Site)
4 Months ago
NVIDIA - Senior Firmware Engineer

NVIDIA

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
1 Month ago
ByteDance - Cloud Native Engineer, ARK Large Model Platform (Singapore)

ByteDance

Singapore (On-Site)
5 Months ago
RoofStack - Software Architect

RoofStack

İstanbul, İstanbul, Türkiye (On-Site)
5 Days ago
NVIDIA - Senior Firmware PHY Verification Engineer

NVIDIA

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
2 Months ago
The Walt Disney Company - Software Engineer, Tools Sets & Layout (Applications)

The Walt Disney Company

Emeryville, California, United States (On-Site)
6 Days ago
NVIDIA - Senior GPU Kernel Performance Lead

NVIDIA

Santa Clara, California, United States (On-Site)
2 Months ago
NVIDIA - Senior Field Application Engineer

NVIDIA

Canada (Hybrid)
1 Month ago
ByteDance - Software Engineer Graduate (Applied Machine Learning - Enterprise) - 2025 Start (BS/MS)

ByteDance

San Jose, California, United States (On-Site)
5 Months ago

Get notifed when new similar jobs are uploaded