Senior C++ Engineer (High Performance Computing)

2 Months ago • 3 Years + • Programming

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

Passive Logic - Senior Software Verification Engineer

Passive Logic

Holladay, Utah, United States (On-Site)
1 Month ago
e2 open - Implementation Engineer

e2 open

Kuala Lumpur, Federal Territory Of Kuala Lumpur, Malaysia (On-Site)
1 Month ago
CloudLinux - Scrum Master

CloudLinux

Tbilisi, Tbilisi, Georgia (Remote)
2 Months ago
The E.W. Scripps Company - Traffic Copy Editor

The E.W. Scripps Company

Grand Rapids, Michigan, United States (On-Site)
1 Month ago
Fluxon - Senior Brand Designer

Fluxon

Kraków, Lesser Poland Voivodeship, Poland (Remote)
1 Month ago
Capgemini - Golang Developer

Capgemini

Gurugram, Haryana, India (On-Site)
1 Month ago
Tesla - Senior PLC Programmer

Tesla

Neutraubling, Bavaria, Germany (On-Site)
4 Months ago
Definitive Healthcare - Senior Software Engineer-C#

Definitive Healthcare

Bengaluru, Karnataka, India (On-Site)
4 Weeks ago
Litmus - Senior Software Engineer - Golang

Litmus

Pune, Maharashtra, India (Remote)
2 Months ago
Ion - Java Developer, Budapest

Ion

Budapest, Hungary (Hybrid)
8 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Hedra - Applied Research Scientist

Hedra

New York, New York, United States (On-Site)
3 Months ago
Salesforce - KSA Account Executive - Public Sector - General Business Accounts

Salesforce

Riyadh, Riyadh Province, Saudi Arabia (On-Site)
1 Month ago
Veeam Software - Virtualization Backup Engineer

Veeam Software

North Sydney, New South Wales, Australia (On-Site)
3 Weeks ago
Illumina - Sr. Product Manager, High Throughput NGS Systems

Illumina

San Diego, California, United States (On-Site)
1 Month ago
Gameplay Galaxy - Lead Product Manager

Gameplay Galaxy

(Remote)
2 Months ago
Toast - Staff Software Engineer

Toast

Chennai, Tamil Nadu, India (Hybrid)
2 Weeks ago
binance - KYC Lead

binance

Jakarta, Indonesia (Remote)
2 Weeks ago
Riot Games - Software Engineering Manager - Content Access Platform

Riot Games

Dublin, County Dublin, Ireland (On-Site)
2 Months ago
bytedance - Student Researcher (Doubao (Seed) - Machine Learning System) - 2025 Start (PhD)

bytedance

San Jose, California, United States (On-Site)
8 Months ago
Tesla - Vehicle Preparer / Vehicle Receptionist

Tesla

Hanau, Hessen, Germany (On-Site)
4 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Colombia

MiQ - Marketing Manager

MiQ

Bogota, Colombia (Hybrid)
2 Months ago
Evolution  - Game Presenter - Customer Service (Medellin)

Evolution

Colombia (On-Site)
3 Months ago
Coupa - Sr. IT Support Specialist

Coupa

Bogota, Colombia (Hybrid)
1 Month ago
Amber - Recruiter (Project Based)

Amber

Bogotá, Bogota, Colombia (On-Site)
8 Months ago
Nagarro - Staff Engineer, QA Automation

Nagarro

Colombia (Remote)
8 Months ago
N-ix - Senior DevOps (AWS) Engineer

N-ix

Colombia (Remote)
2 Months ago
Marsh McLennan - International Account Executive (insurance)

Marsh McLennan

Bogota, Colombia (Hybrid)
1 Month ago
Coupa - Technical Support Engineer

Coupa

Bogota, Colombia (Hybrid)
2 Months ago
Evolution  - Game Presenter - Customer Service (Medellin)

Evolution

Colombia (On-Site)
3 Months ago
Unisys - Banco de Talentos Jóvenes - UIS Colombia

Unisys

Bogotá, Bogota, Colombia (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Programming Jobs

Capgemini - Record to Analyze Process Expert - C

Capgemini

Bengaluru, Karnataka, India (On-Site)
1 Month ago
Ion - Java Developer

Ion

Turin, Piedmont, Italy (Hybrid)
1 Month ago
Capgemini - Java Developer

Capgemini

Pune, Maharashtra, India (On-Site)
3 Weeks ago
Rockstar Games - Senior Software Engineer (C#)

Rockstar Games

Andover, Massachusetts, United States (On-Site)
1 Month ago
Brillio - SQL Support (L2)

Brillio

Bengaluru, Karnataka, India (Hybrid)
1 Month ago
HCL Tech - Technical Specialist .net,azure,c#

HCL Tech

Vermont, United States (On-Site)
1 Month ago
Canonical - Rust Engineering Lead

Canonical

(Remote)
1 Month ago
Nagarro - Senior Staff Engineer, Java

Nagarro

Japan (Remote)
8 Months ago
Roblox - Principal Software Engineer - Programming Model

Roblox

San Mateo, California, United States (On-Site)
2 Weeks ago
Ion - Senior Java Developer - Italy

Ion

Turin, Piedmont, Italy (On-Site)
8 Months ago

Get notifed when new similar jobs are uploaded