Middle/Senior C++/Python Engineer (High Performance Computing)

2 Months ago • 3 Years + • Programming

Job Summary

Job Description

Seeking a skilled HPC Developer to build computational cores for digital twin modeling software, focusing on high-performance grid calculations and advanced GPU/CPU operations using parallel computing. Responsibilities include designing, implementing, and optimizing asynchronous workflows, load balancing, memory allocation, and cross-platform execution. Key tasks involve developing high-performance computation modules, optimizing algorithms for CPU and GPU using frameworks like CUDA or OpenCL, implementing task-based parallelism, collaborating on task scheduling, and ensuring efficient communication between distributed processes. The role requires developing portable code for various hardware, integrating computation modules with the Odin architecture, and implementing APIs. Additionally, candidates will develop tests, benchmarks, troubleshoot heterogeneous systems, and document code.
Must have:
  • 3+ years HPC/parallel computing experience
  • GPU programming (CUDA, HIP, OpenCL)
  • CPU parallelism (OpenMP, MPI)
  • Asynchronous workflows
  • C++/Python proficiency
  • Strong problem-solving
  • Excellent communication
Good to have:
  • Rust or Julia experience
  • SYCL, Kokkos experience
  • Oil and gas simulation software experience
  • Containerization (Docker, Kubernetes)
  • Advanced numerical methods
Perks:
  • Flexible working format (remote, office, flexible)
  • Competitive salary
  • Good compensation package
  • Personalized career growth
  • Professional development tools
  • Active tech communities
  • Education reimbursement
  • Anniversary presents
  • Corporate events and team buildings
  • Location-specific benefits

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++/Python. 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

Oliver Plus - Business Unit Director

Oliver Plus

Colombia (Remote)
2 Months ago
CAE - ICT Lead

CAE

Homebush, New South Wales, Australia (Hybrid)
2 Months ago
Jane Street - Senior Network Engineer

Jane Street

New York, United States (On-Site)
3 Months ago
Epic Games - Technical Animator

Epic Games

Vancouver, British Columbia, Canada (On-Site)
4 Months ago
Alpha Sense - Technical Support Engineer

Alpha Sense

United Kingdom (Remote)
3 Months ago
4j studios - Lead Software Developer

4j studios

Dundee, Scotland, United Kingdom (On-Site)
3 Months ago
Capgemini - C++ & Linux Engineer

Capgemini

Bengaluru, Karnataka, India (On-Site)
3 Months ago
luxsoft - Junior Java Developer

luxsoft

Kuala Lumpur, Federal Territory Of Kuala Lumpur, Malaysia (On-Site)
3 Months ago
Ubisoft - Monitoring Specialist - Golang Developer

Ubisoft

Saint-Mandé, Île-de-France, France (Hybrid)
4 Months ago
playphony games - Programmer

playphony games

Tokyo, Japan (On-Site)
3 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

zoox - Senior/Staff Software Engineer - Motion Planning

zoox

Foster City, California, United States (Hybrid)
10 Months ago
EveryMatrix - Experienced CRM Data Scientist

EveryMatrix

London, England, United Kingdom (Hybrid)
5 Months ago
zoox - Senior Software Engineer - C++ Development, Vehicle Experience

zoox

Foster City, California, United States (Hybrid)
6 Months ago
Epic Games - Senior GL Accountant

Epic Games

Bratislava, Bratislava Region, Slovakia (On-Site)
4 Months ago
Tesla - Sales Advisor

Tesla

Vienna, Vienna, Austria (On-Site)
6 Months ago
Unity - Senior BI Developer

Unity

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
3 Months ago
Tesla - Mobile Service Supervisor

Tesla

Salzburg, Salzburg, Austria (On-Site)
6 Months ago
Team Liquid - Technical Director

Team Liquid

Utrecht, Utrecht, Netherlands (Hybrid)
2 Months ago
RTL - Corporate Governance

RTL

Luxembourg (On-Site)
2 Months ago
PhonePe - Associate Manager - Insurance Business Operations

PhonePe

Bengaluru, Karnataka, India (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Colombia

N-ix - Strong Middle Data Engineer

N-ix

Colombia (Hybrid)
2 Months ago
nubank - AML Specialist

nubank

Bogota, Colombia (On-Site)
3 Months ago
Rush street interactive  - Engineering Manager

Rush street interactive

Bogota, Colombia (Hybrid)
3 Months ago
endava - Data Engineer (Azure)

endava

Bogotá, Bogota, Colombia (On-Site)
2 Months ago
CGS Carrers - Product Support Analyst I (OVERNIGHT Shift)

CGS Carrers

Bogota, Colombia (On-Site)
3 Months ago
USE Insider - Solutions Architect

USE Insider

Bogota, Colombia (Hybrid)
4 Months ago
Univision - Office Manager Assistant

Univision

Bogota, Colombia (On-Site)
3 Months ago
TransUnion - IT Service Desk - Analyst

TransUnion

Bogota, Colombia (Hybrid)
3 Months ago
In labs - Junior Graphic Designer

In labs

Bogota, Colombia (Hybrid)
3 Months ago
Growe - Customer Support Supervisor

Growe

Colombia (On-Site)
4 Months ago

Get notifed when new similar jobs are uploaded

Programming Jobs

sinch  - Senior Software Developer - Mailgun Optimize and Validate

sinch

United States (Remote)
4 Months ago
Luxoft - Java Team Lead

Luxoft

Mississauga, Ontario, Canada (On-Site)
9 Months ago
GameJobs - Principal Geometry Programmer

GameJobs

Cary, North Carolina, United States (On-Site)
3 Months ago
dun bradstreet - Java Developer

dun bradstreet

Urdorf, Zurich, Switzerland (Hybrid)
2 Months ago
Capgemini - QT-C++ Engg

Capgemini

Pune, Maharashtra, India (On-Site)
3 Months ago
PwC - IN-Senior Associate_ Python Developers _Advisory Corporate_ Bangalore

PwC

Bengaluru, Karnataka, India (On-Site)
10 Months ago
Capgemini - M&C Subject Matter Experts

Capgemini

Mumbai, Maharashtra, India (On-Site)
3 Months ago
Polygon Labs - Senior Rust Engineer

Polygon Labs

(Remote)
5 Months ago
warner bros games - Software Engineer II - C++

warner bros games

Bengaluru, Karnataka, India (Hybrid)
4 Months ago
Capgemini - Senior Software Engineer - C

Capgemini

Hyderabad, Telangana, India (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

About The Company

Our employees make Qualcomm’s success possible. We hire the brightest minds and foster a supportive, inclusive culture where your ideas have the power to contribute to world-changing innovations and breakthrough technologies. To make that possible, we leverage the breadth and depth of our diverse expertise from around the world to answer the unasked, conquer the complex, and solve some of the biggest challenges only we can – together.

Farnborough, England, United Kingdom (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Hyderabad, Telangana, India (On-Site)

Noida, Uttar Pradesh, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

View All Jobs

Get notified when new jobs are added by Qualcomm

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug