About the role

  • CFD Solver Developer developing M-Star’s fluid dynamics solver for scientific innovation. Translating academic research into a high-performance software product in computational fluid dynamics.

Responsibilities

  • develop M-Star’s fluid dynamics solver including maintenance, feature addition, algorithm implementation, and validation
  • translate academic research in numerical methods into a high-performance, easy-to-use software product
  • model a wide-range of physics including fluid dynamics, multiphase flows, advection-diffusion, particle mechanics, and heat transfer
  • implement meshing algorithms and data structures for GPU architectures in a distributed memory environment
  • work with support engineers and users to tailor software to current needs
  • perform validation studies and present results at conferences

Requirements

  • background in numerical methods for transport physics (fluid dynamics, advection-diffusion, particle mechanics, or heat transfer) ideally with a PhD in chemical engineering, mechanical engineering, or physics
  • expert experience in writing high performance physics codes using parallel computing in shared and distributed memory systems
  • C++ programming skills
  • working with lattice Boltzmann methods (LBM) for fluid simulation
  • knowledge of the discrete element method (DEM) for particle mechanics
  • specialization in numerical methods for multiphase modelling of liquid-liquid and gas-liquid systems
  • algorithms for computational geometry including structured/unstructured meshing, 3D search, and mesh refinement
  • detailed understanding of GPU architectures and CUDA toolkit
  • MPI programming for multi-GPU code development
  • familiarity with debugging and profiling tools for CUDA/MPI applications
  • working on a large Multiphysics solver

Job type

Full Time

Experience level

Mid levelSenior

Salary

$115,600 - $156,400 per year

Degree requirement

Postgraduate Degree

Location requirements

RemoteCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.