drjobs Senior C Engineer High Performance Computing

Senior C Engineer High Performance Computing

Employer Active

1 Vacancy
drjobs

Job Alert

You will be updated with latest job alerts via email
Valid email field required
Send jobs
Send me jobs like this
drjobs

Job Alert

You will be updated with latest job alerts via email

Valid email field required
Send jobs
Job Location drjobs

Warsaw - Poland

Monthly Salary drjobs

Not Disclosed

drjobs

Salary Not Disclosed

Vacancy

1 Vacancy

Job Description

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 cuttingedge 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 stateoftheart 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 highperformance grid calculations and advanced operations on GPUs and CPUs using stateoftheart parallel computing techniques. You will play a critical role in designing implementing and optimizing asynchronous workflows with load balancing memory allocation and crossplatform capabilities.

Key Responsibilities:

  • Design and implement highperformance 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 taskbased parallelism and asynchronous 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 crossplatform 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).
  • Handson experience with CPU parallelism using OpenMP MPI or similar frameworks.
  • Familiarity with asynchronous workflows and task orchestration frameworks
  • Bachelors or Masters 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 multithreaded 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 loadbalancing techniques in HPC systems.
  • Experience with orchestration tools
  • Strong problemsolving skills and ability to work in a multidisciplinary team.
  • Excellent communication skills for crossteam 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 officebased 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 locationspecific benefits

Required Experience:

Senior IC

Employment Type

Full Time

Company Industry

About Company

Report This Job
Disclaimer: Drjobpro.com is only a platform that connects job seekers and employers. Applicants are advised to conduct their own independent research into the credentials of the prospective employer.We always make certain that our clients do not endorse any request for money payments, thus we advise against sharing any personal or bank-related information with any third party. If you suspect fraud or malpractice, please contact us via contact us page.