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

Tesla - Engineering Technician, Cell Abuse Testing

Tesla

Brandenburg, Germany (On-Site)
3 Months ago
bytedance - Research Scientist in Machine Learning for Science (AML - AI-for-Science) - 2024 Start (PhD)

bytedance

Seattle, Washington, United States (On-Site)
7 Months ago
Handy games - Software Engineering Intern

Handy games

Giebelstadt, Bavaria, Germany (On-Site)
2 Months ago
GameJobs - Technical Animation Artist

GameJobs

Cary, North Carolina, United States (On-Site)
1 Month ago
Inworld AI - Staff Platform Engineer, MLOps

Inworld AI

Mountain View, California, United States (Hybrid)
1 Month ago
Zuru - Scientific Python Developer

Zuru

Modena, Emilia-Romagna, Italy (Hybrid)
7 Months ago
Krafton - [Production Management Office] Studio Supporter (10년 이상)

Krafton

Seoul, South Korea (On-Site)
5 Months ago
bytedance - Research Scientist, Infrastructure System Lab

bytedance

San Jose, California, United States (On-Site)
2 Months ago
rivos - Silicon DFT - Full time

rivos

Hsinchu, Hsinchu City, Taiwan (Hybrid)
7 Months ago
Samsung Semiconductor - Senior Engineer, System Software

Samsung Semiconductor

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

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

playrix  - Senior C++/Python Software Engineer (Engine)

playrix

Ukraine (Remote)
7 Months ago
Qualcomm - Staff Engineer - Perception Tools Development in XR Research

Qualcomm

Bengaluru, Karnataka, India (On-Site)
4 Weeks ago
Rocket Science - Software Engineer - Unreal

Rocket Science

Brighton And Hove, England, United Kingdom (Hybrid)
2 Months ago
Sperasoft - 3D Animator

Sperasoft

Vojvodina, Serbia (Hybrid)
1 Month ago
SEGA - Software Engineer (Console)

SEGA

England, United Kingdom (Hybrid)
3 Months ago
outer dawn - Lead 3D Artist

outer dawn

Auckland, Auckland, New Zealand (On-Site)
1 Week ago
skillz - FP&A Manager

skillz

Las Vegas, Nevada, United States (On-Site)
4 Weeks ago
Room 8 Studio - 3D Vehicles Artist, Middle/Senior

Room 8 Studio

(On-Site)
3 Months ago
Meta - UX Researcher, Qualitative

Meta

Burlingame, California, United States (On-Site)
6 Months ago

Get notifed when new similar jobs are uploaded

Jobs in United Kingdom

Blazing Griffin - Tools Programmer (Games)

Blazing Griffin

Glasgow, Scotland, United Kingdom (Hybrid)
5 Months ago
Playground Games - Senior Cinematic Animator

Playground Games

England, United Kingdom (Hybrid)
3 Months ago
Electronic Arts - Mobile Technical Director

Electronic Arts

Southam, England, United Kingdom (Hybrid)
2 Months ago
Lava labs - 3D Animator

Lava labs

Nottingham, England, United Kingdom (On-Site)
1 Month ago
Cloud Imperium Games - Lighting Artist

Cloud Imperium Games

Manchester, England, United Kingdom (On-Site)
1 Month ago
storytq - Senior Technical Writer

storytq

Birmingham, England, United Kingdom (Remote)
1 Year ago
Thales - Quality Assurance Manager

Thales

Crawley, England, United Kingdom (Hybrid)
2 Weeks ago
Unity - Senior Software Engineer

Unity

Brighton And Hove, England, United Kingdom (On-Site)
3 Weeks ago
Marsh McLennan - Senior Client Executive/Account Manager - Aerospace

Marsh McLennan

Norwich, England, United Kingdom (Hybrid)
6 Days ago
Disobey - Influencer Campaigns Lead

Disobey

England, United Kingdom (Remote)
1 Month ago

Get notifed when new similar jobs are uploaded

Research & Development Jobs

bytedance - Research Scientist (Machine Learning for Science (AI-for-Science))

bytedance

Seattle, Washington, United States (On-Site)
1 Month ago
NVIDIA - Research Scientist, Circuits

NVIDIA

Taipei City, Taiwan (On-Site)
4 Months ago
rivos - Accelerator Design Verification - Full Time

rivos

Bengaluru, Karnataka, India (Hybrid)
7 Months ago
NVIDIA - Senior Software Engineer - Automated Parallel Programming

NVIDIA

North Carolina, United States (Remote)
3 Months ago
Daybreak Game Company LLC - Software Development Engineer (Cardset)

Daybreak Game Company LLC

Renton, Washington, United States (Remote)
6 Months ago
Meta - Software Engineer (Technical Leadership) - Machine Learning

Meta

Bellevue, Washington, United States (On-Site)
6 Months ago
Pattern - Senior Software Engineer - frontend

Pattern

Pune, Maharashtra, India (On-Site)
8 Months ago
rivos - CPU Design Verification - Full-time

rivos

Hsinchu, Hsinchu City, Taiwan (Hybrid)
7 Months ago
bytedance - Machine Learning Engineer - Inference

bytedance

San Jose, California, United States (On-Site)
2 Months ago
bytedance - Research Scientist in Multimodal Graduate (Applied Machine Learning) - 2024 Start (PhD)

bytedance

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

Get notifed when new similar jobs are uploaded