CMG Product Yearbook 2025 -

 All major releases, enhancements, and what they mean for your simulations.

Webinar Events – Eastern Hemisphere: 24 Feb | 09:00 UTC | Western Hemisphere: 26 Feb | 16:00 UTC

Canada or South America

Senior HPC / GPU Software Developer

People are our most valuable asset.

We are seeking a Senior HPC / GPU Software Developer to join our team developing advanced reservoir simulation software. The successful candidate will contribute to the design and implementation of high-performance, GPU-based solutions that accelerate large-scale numerical simulations used in subsurface modeling.

You will collaborate with scientists and engineers to enhance the performance and scalability of complex simulation systems, improve parallel processing capabilities, and support modern high-performance computing environments. This role is ideal for someone with strong expertise in GPU programming, parallel computing, and scientific software development.

Key Responsibilities

  • Develop and optimize GPU-accelerated components for large-scale reservoir simulation models.
  • Implement scalable parallel algorithms using NVIDIA GPU technologies within HPC environments.
  • Optimize computational kernels for performance, memory efficiency, and scalability.
  • Profile and optimize applications using tools such as NVIDIA Nsight, CUDA profiling tools, and other performance analysis tools.
  • Collaborate with domain scientists and software engineers to improve simulation performance and scalability.
  • Work with numerical methods used in large-scale simulations, particularly sparse linear algebra algorithms and sparse matrix solvers.
  • Contribute to architectural decisions related to GPU and HPC infrastructure.
  • Maintain high standards for code quality, documentation, and scientific software development best practices.

Note: This description reflects the general nature of the role. It’s not a complete list of responsibilities—we believe in flexibility, initiative, and growing together.

Knowledge, Skills & Experience

Required Qualifications

  • 5+ years of professional experience in HPC and GPU programming.
  • Strong experience with NVIDIA GPU technologies (CUDA or similar).
  • Experience with parallel computing frameworks such as MPI and/or OpenMP.
  • Experience profiling and optimizing large scientific simulation codes.
  • Proficiency in C/C++ and/or Fortran for scientific computing applications.
  • Strong understanding of numerical methods used in scientific computing, particularly large-scale numerical solvers, sparse linear algebra algorithms, sparse matrix solvers, and PDE-based simulations.
  • Experience working in Linux-based HPC environments.

Preferred Qualifications

  • Experience working with large-scale simulation software.
  • Experience with containerized development environments (e.g., Docker).

Education

  • A Master’s or PhD degree in Mathematics, Engineering, Physics, Computer Science, or a related field is highly preferred. A research background in high-performance computing is preferred but not mandatory.

Apply Now

If you have the necessary qualifications, and are interested in a challenging career with us, please forward your resume in confidence to resumes@cmgl.ca.

No phone calls please. We thank all applicants for their interest in advance. Only those chosen for interviews will be contacted.

CMG Compensation and Benefits Overview – Canada

CMG’s total rewards program includes:

  • A competitive salary
  • A performance-based bonus program
  • Learning and development opportunities
  • RRSP contributions
  • Top of the line medical and dental benefits including a health spending account
  • 20 days of vacation per year plus flex days
  • Choice of transit pass or underground parking (Calgary)
  • Car wash (Calgary)
  • Cafeteria and complimentary barista style coffee and more (Calgary)

CMG Compensation and Benefits Overview – International

CMG’s total rewards program includes:

  • A competitive salary
  • Annual company bonus program
  • Learning and development opportunities
  • Retirement contributions
  • Generous medical and dental benefits
  • 20 days of vacation per year plus flex days

No need to call us about the status of your application. We promise—we’re reviewing every submission, and if your skills are a match, you’ll hear from us!