Senior C++ Engineer (High Performance Computing)

1 Hour ago • 3 Years + • Research & Development

Job Summary

Job Description

This senior-level role requires a skilled HPC developer to contribute to the development of a computational core for digital twin modeling software. The position involves designing, implementing, and optimizing high-performance grid calculations on GPUs and CPUs using parallel computing techniques like CUDA, OpenCL, OpenMP, SYCL, or MPI. Responsibilities include developing asynchronous workflows, optimizing memory allocation and load balancing, ensuring efficient communication between distributed processes, and working with cross-platform compatibility frameworks like SYCL, Kokkos, or OpenCL. Collaboration with other teams (orchestration, backend, visualization) is crucial for integrating the computation module into the larger Odin architecture. The role also demands developing unit tests, benchmarks, and troubleshooting across heterogeneous systems.
Must have:
  • 3+ years HPC experience
  • GPU programming (CUDA, HIP, OpenCL)
  • CPU parallelism (OpenMP, MPI)
  • Asynchronous workflows
  • Memory optimization
  • Load balancing
  • C++ proficiency
Good to have:
  • Rust or Julia experience
  • Oil and gas industry experience
  • Docker/Kubernetes
  • Advanced numerical methods
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

*not applicable for freelancers

Similar Jobs

Zengame Technology - Technical Artist

Zengame Technology

Shenzhen, Guangdong Province, China (On-Site)
2 Weeks ago
Kwalee - Level Designer

Kwalee

Bengaluru, Karnataka, India (On-Site)
2 Months ago
Ubisoft - Technical Artist World

Ubisoft

Annecy, Auvergne-Rhône-Alpes, France (On-Site)
2 Weeks ago
Haptic - Senior Game Designer

Haptic

United Kingdom (Hybrid)
3 Months ago
Oculus VR - VFX Artist

Oculus VR

Burlingame, California, United States (Remote)
1 Week ago
NVIDIA - Quantum Computing Software Intern - Summer 2025

NVIDIA

Santa Clara, California, United States (On-Site)
2 Weeks ago
Krafton  - [Publishing Platform Div.] Publishing Platform PM (5년 이상)

Krafton

Seoul, South Korea (On-Site)
5 Months ago
Nagarro - Trainee SAP ABAP Development

Nagarro

Germany (Remote)
1 Month ago
Samsung Semiconductor - Principal Engineer, Device Modeling

Samsung Semiconductor

San Jose, California, United States (On-Site)
1 Week ago
Riot Games - Senior Software Engineer Frontend - Monetisation, League of Legends

Riot Games

Dublin, County Dublin, Ireland (On-Site)
8 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Reality Games - Mid-Level Manual QA Tester

Reality Games

Kraków, Lesser Poland Voivodeship, Poland (On-Site)
1 Month ago
SYBO - Game Design Intern

SYBO

Copenhagen, Denmark (On-Site)
1 Month ago
Electric Square - Technical Director

Electric Square

County Dublin, Ireland (On-Site)
2 Weeks ago
Ello - Senior Unity Engineer (Contract)

Ello

São Paulo, State Of São Paulo, Brazil (Hybrid)
3 Weeks ago
VOID Interactive - First Person Animator

VOID Interactive

Ireland (Remote)
1 Month ago
Budge Studios - 3D Gameplay Programmer

Budge Studios

Quebec, Canada (Hybrid)
2 Weeks ago
Playrix - Senior VFX Artist

Playrix

Cyprus (Remote)
5 Months ago
ByteDance - Machine Learning Scientist Graduate, Scaling AI for Biology (AML - AI-for-Science) - 2025 Start (PhD)

ByteDance

Seattle, Washington, United States (On-Site)
5 Months ago
Plarium - Real-time VFX Artist (contract)

Plarium

Lviv, Lviv Oblast, Ukraine (Remote)
2 Weeks ago
Playtika - Unity Developer

Playtika

Romania (Hybrid)
3 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Colombia

Evolution - Account Payables Specialist

Evolution

Medellín, Antioquia, Colombia (On-Site)
3 Months ago
LeoVegas - Live Trader

LeoVegas

Medellín, Antioquia, Colombia (On-Site)
4 Months ago
N-iX - Middle .NET Fullstack Engineer

N-iX

Colombia (Remote)
1 Month ago
Nagarro - Senior Staff Engineer - Python Full Stack

Nagarro

Colombia (Remote)
2 Months ago
Easygo - Legal & Compliance Senior Officer

Easygo

Bogotá, Bogota, Colombia (On-Site)
2 Weeks ago
Evolution - Occupational Safety and Health Specialist

Evolution

Colombia (On-Site)
2 Weeks ago
Neostella - Intake Specialist

Neostella

Colombia (On-Site)
1 Week ago
N-iX - Senior Fullstack .NET + React Engineer

N-iX

Colombia (Remote)
2 Months ago
Evolution - Office Coordinator

Evolution

Medellín, Antioquia, Colombia (On-Site)
8 Months ago
Amber - Senior Unreal Game Engineer (Project Based)

Amber

Bogota, Colombia (On-Site)
9 Months ago

Get notifed when new similar jobs are uploaded

Research & Development Jobs

Krafton  - [Infra Div.] Technology Solution Engineer (4년 ~ 10년)

Krafton

Seoul, South Korea (On-Site)
5 Months ago
Regent Craft - Propulsion Engineering Intern

Regent Craft

North Kingstown, Rhode Island, United States (On-Site)
6 Months ago
Rivos - CPU Physical Design - Full time

Rivos

Bengaluru, Karnataka, India (On-Site)
6 Months ago
Google - Student Researcher, BS/MS, Winter/Summer 2025

Google

Mountain View, California, United States (On-Site)
5 Months ago
NVIDIA - System Software Engineer - Base OS (RDSS Intern)

NVIDIA

Taipei City, Taiwan (On-Site)
2 Months ago
NVIDIA - Senior Mixed Signal Circuit Design Engineer

NVIDIA

Taipei City, Taiwan (On-Site)
1 Month ago
NVIDIA - Senior Malware Research Architect

NVIDIA

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
1 Month ago
NVIDIA - Senior Circuit Characterization Engineer

NVIDIA

Santa Clara, California, United States (Hybrid)
1 Month ago
Trackman - Team Lead - Radar & High-Speed Electronics

Trackman

(On-Site)
2 Weeks ago

Get notifed when new similar jobs are uploaded