Global

High-Performance Computing Specialist – Scientific Simulation

People are our most valuable asset.

We are looking for an accomplished High-Performance Computing (HPC) Specialist to join our forward-thinking HPC and Scientific Simulation team. In this role, you will be instrumental in advancing the development of cutting-edge reservoir modeling systems by focusing on numerical methods for complex physical simulations and pushing performance to its ultimate limits. This is an exciting opportunity to work on high-impact scientific computing challenges and drive innovation in simulation technologies. 

Key Responsibilities

  • Develop and optimize numerical methods for solving sparse linear systems in complex physical simulations.
  • Leverage high-performance computing technologies, including GPU, MPI, and hardware-accelerated algorithms, to enhance computational efficiency.
  • Modernize and refactor legacy code to align with current industry standards, improving maintainability, performance, and compatibility.
  • Design, implement, analyze, and refine software solutions tailored for scientific simulations.
  • Modernize legacy codebases, refactoring and upgrading to meet modern standards and improve maintainability, performance, and compatibility.
  • Collaborate with multidisciplinary teams to improve simulation accuracy and overall performance.
  • Contribute to the scalability and robustness of reservoir simulation systems.

The above statements are intended only to describe the general nature of the job and should not be construed as an all-inclusive list of position responsibilities.

Knowledge, Skills & Experience

Required Qualifications

Education:

  • Ph.D. (preferred) or Master’s degree in Mathematics, Engineering, Physics, or Computer Science.

Experience:

  • Minimum 5 years of experience in developing, debugging, and optimizing high-performance numerical applications.
  • Proven expertise in numerical methods, particularly sparse linear algebra algorithms and solvers.
  • Extensive experience with C/C++ programming (knowledge of Fortran is a plus).
  • Proficiency with MPI, OpenMP, and GPU software development.
  • Strong experience in optimizing source code for diverse compute architectures (x86, ARM) and distributed networking setups.
  • Deep understanding of CPU/GPU architectures and optimization techniques
  • Familiarity with NVIDIA technologies and toolkits, such as CUDA, Nsight Tools, for optimizing and debugging GPU-accelerated applications.
  • Proven ability to modernize legacy codebases, including refactoring for readability, modularity, and performance alignment with modern standards.

Preferred Qualifications

  • Expertise in iterative solvers for sparse linear systems.
  • Familiarity with software development processes and tools (e.g., debuggers, version control systems, and profilers).
  • Strong analytical and problem-solving abilities.
  • Exceptional communication skills and a collaborative mindset.
  • Experience applying machine learning techniques to scientific computing.
  • Knowledge of reservoir simulation, computational fluid dynamics (CFD), or related domains.

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’s total rewards program includes:

  • A competitive salary
  • A performance-based bonus program
  • Learning and development opportunities
  • Top of the line medical and dental benefits
  • 20 days of vacation per year plus flex days