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 digital twin modeling software. Responsibilities include developing algorithms optimized for CPU and GPU architectures using 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; working with backend and visualization teams; and developing unit tests and benchmarks. The ideal candidate will have 3+ years of HPC experience, proven GPU programming skills, and expertise in CPU parallelism.
Must have:
  • 3+ years HPC experience
  • GPU programming (CUDA, HIP, OpenCL)
  • CPU parallelism (OpenMP, MPI)
  • Asynchronous workflows
  • C++ proficiency
  • Memory optimization
  • Load balancing expertise
Good to have:
  • Rust or Julia experience
  • SYCL, Kokkos experience
  • Oil & gas industry experience
  • Docker, Kubernetes knowledge
  • Advanced numerical methods
  • Deep learning/Deep Neural Operators
Perks:
  • Flexible working format
  • Competitive salary
  • Personalized career growth
  • Professional development tools
  • Education reimbursement
  • Corporate events

Job Details

About our customer:

Our client is a global company specializing in software development and consulting who combines science and technology with deep industry expertise to solve complex subsurface and surface challenges in the evolving energy sector.
The client headquartered is located in Canada, with offices around the world. The company serves organizations globally, providing cutting-edge software technology and unparalleled customer support.

Key Software Solutions:
Our client offers a range of reservoir simulation software, including:

  • IMEX – A black oil simulator for primary, secondary, and tertiary recovery processes.
  • GEM – An advanced simulator for compositional, chemical, and unconventional reservoir modeling.
  • STARS – The industry standard for thermal and advanced recovery processes.
  • CMOST – An intelligent optimization and analysis tool that integrates statistical analysis, machine learning, and unbiased data interpretation to determine optimal reservoir solutions.


The company invests in research and development, continuously improving its products and delivering state-of-the-art solutions for energy modeling and optimization.

About the Role:

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

NVIDIA - Principal Thermal Mechanical Photonic Designer

NVIDIA

Santa Clara, California, United States (On-Site)
4 Months ago
whimsy games - Middle+ Unity Developer

whimsy games

(Remote)
2 Weeks ago
Ubisoft - Technical Cinematic Designer

Ubisoft

Bordeaux, Nouvelle-Aquitaine, France (On-Site)
2 Months ago
vector north  - [Vector North] Senior Gameplay Programmer

vector north

Prague, Prague, Czechia (Hybrid)
8 Months ago
Ghostpunch Games - Level Designer (Unity) - Contract (Remote)

Ghostpunch Games

Fort Lauderdale, Florida, United States (Remote)
11 Months ago
Cadence - Lead FrontEnd Methodology Engineer

Cadence

Bengaluru, Karnataka, India (On-Site)
8 Months ago
Trend Micro - Senior Software Development Engineer

Trend Micro

Manila, Metro Manila, Philippines (Hybrid)
8 Months ago
Google - Hardware Reliability Engineer

Google

Taipei City, Taiwan (On-Site)
1 Month ago
easygo - Software Development Engineer, Frontend - Payments & Fraud

easygo

Melbourne, Victoria, Australia (On-Site)
2 Months ago
Krafton - [Production Management Office] Studio Supporter (10년 이상)

Krafton

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

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Tencent - Lead Engine Systems Engineer

Tencent

California, United States (On-Site)
3 Months ago
Inwave - Cocos Developers

Inwave

(On-Site)
1 Month ago
Aristocrat Gaming - QA Automation Engineer

Aristocrat Gaming

Barcelona, Catalonia, Spain (Hybrid)
1 Month ago
Hypercell games  - Motion Designer

Hypercell games

(Remote)
1 Month ago
facepunch - Programmer

facepunch

(Remote)
3 Weeks ago
Second Dinner - Principal Technical Producer, Backend (MARVEL SNAP)

Second Dinner

United States (Remote)
2 Months ago
Inworld AI - Staff Backend Engineer

Inworld AI

Mountain View, California, United States (Hybrid)
1 Month ago
Games2win - Graphic Artist

Games2win

Mumbai, Maharashtra, India (Hybrid)
3 Weeks ago
Holo light  - Working Student – Product Testing

Holo light

Ismaning, Bavaria, Germany (On-Site)
2 Weeks ago
Meta - Art Director

Meta

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

Get notifed when new similar jobs are uploaded

Jobs in Argentina

Evolution  - Service Support Specialist (On-Site Canning, Ezeiza)

Evolution

Buenos Aires, Buenos Aires, Argentina (On-Site)
6 Months ago
hogarth - Senior Graphic Producer

hogarth

Buenos Aires, Buenos Aires, Argentina (Hybrid)
6 Days ago
The Walt Disney Company - Sr. Analyst, Growth & Retention Analytics

The Walt Disney Company

Buenos Aires, Buenos Aires, Argentina (On-Site)
1 Month ago
White board games - 3D Character Artist

White board games

Argentina (Remote)
1 Month ago
Evolution  - Office Coordinator

Evolution

Buenos Aires, Buenos Aires, Argentina (On-Site)
10 Months ago
Evolution  - Technical Integration Specialist

Evolution

Buenos Aires, Buenos Aires, Argentina (On-Site)
8 Months ago
PwC - Auditor de Procesos Sr - Gobierno Riesgo y Cumplimiento - Buenos Aires

PwC

Buenos Aires, Buenos Aires, Argentina (Hybrid)
8 Months ago
endava - Senior Information Security Engineer

endava

Córdoba, Córdoba Province, Argentina (Remote)
1 Week ago
endava - Senior Tester

endava

Buenos Aires, Buenos Aires, Argentina (On-Site)
4 Days ago
Betson Group - Compliance Manager Gaming Industry

Betson Group

Buenos Aires, Buenos Aires, Argentina (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Research & Development Jobs

bytedance - Software Engineer - Applied Machine Learning, Engine

bytedance

San Jose, California, United States (On-Site)
1 Month ago
bytedance - DevOps Engineer, Applied Machine Learning Engine - 2025 Start

bytedance

Singapore (On-Site)
7 Months ago
Nielsen Holdings - Backend Developer - Java (P3)

Nielsen Holdings

Gurugram, Haryana, India (Hybrid)
5 Months ago
Krafton - Game Service Product Manager

Krafton

Seoul, South Korea (On-Site)
1 Month ago
NVIDIA - Power Integrity Engineer

NVIDIA

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
3 Months ago
NVIDIA - Senior CPU Implementation Methodology Engineer

NVIDIA

Santa Clara, California, United States (On-Site)
1 Month ago
Luxoft - Regular C++ Software Developer

Luxoft

Chennai, Tamil Nadu, India (On-Site)
6 Months ago
Sonar Source - Engineering Director

Sonar Source

Austin, Texas, United States (On-Site)
7 Months ago
Google - Student Researcher, BS/MS, Winter/Summer 2025

Google

Waterloo, Ontario, Canada (On-Site)
6 Months ago
Riot Games - Staff Software Engineer (Build) - Teamfight Tactics

Riot Games

Los Angeles, California, United States (On-Site)
4 Months ago

Get notifed when new similar jobs are uploaded