Logo of Huzzle


Postdoctoral Researcher – Software Development for Multiphase Flow Solvers

💼 Graduate Job


💻 Remote
🤑 $73.2K - $120.8K

AI generated summary

  • You must have a recent PhD, experience in multiphase flow simulations, LBM algorithms, Python parallel algorithms, numerical methods, AMReX, HPC interaction, pseudopotential models, interdisciplinary teamwork, and large code bases collaboration.
  • You will develop high-performance software for multiphase flow solvers, collaborate with experts, adapt models for CPU/GPU, implement new features, publish research, and engage with developers and users.

Graduate Job

Software EngineeringGolden


  • The High Performance Algorithms and Complex Fluids (HPACF) Group in the NREL Computational Science Center has an opening for a full-time Postdoctoral Researcher in Software Development for Multiphase Flow Solvers. We are looking for a dynamic researcher with a strong technical background in computational fluid dynamics (CFD), high performance computing (HPC), and an interest in lattice Boltzmann methods (LBM) to create tools to support new areas of research involving complex, multiphase flows across the lab.
  • The successful candidate will have exposure to CFD and modeling problems arising across the NREL mission area, including experience with the type of liquid-vapor flows that arise in the separation of water into oxygen and hydrogen during electrolysis. The successful candidate will research the technical details of multiphase LBM algorithms, adapt them for high performance with Python tools and AMReX data structures, conduct verification testing on NREL’s HPC, and ensure robust performance across a wide variety of problems. We seek candidates capable of devising creative solutions to complicated problems arising from distributed CFD algorithms and software design. Candidates must have creative problem-solving skills, a strong interest in cross-disciplinary collaboration with both domain scientists and software developers, and a passion for the mission and goals of both NREL and EERE.


  • Must be a recent PhD graduate within the last three years.* Must meet educational requirements prior to employment start date.
  • Additional Required Qualifications:
  • Candidates should have demonstrated experience with developing and/or executing simulations of multiphase flows.
  • Candidates should be familiar with LBM algorithms.
  • Candidates should have a strong background in developing distributed/parallel algorithms in Python.
  • Candidates should have a strong background in numerical methods using array-like data structures.
  • Preferred Qualifications:
  • Experience with AMReX data structures and familiarity with pyAMReX
  • Experience interacting with the HPC and job schedulers
  • Experience with pseudopotential models describing inter-particle forces in LBM
  • Demonstrated experience working in interdisciplinary teams.
  • Demonstrated experience in collaboratively working on large code bases.

Education requirements


Area of Responsibilities

Software Engineering


  • Closely collaborate with domain experts to develop high performance multiphase LBM software.
  • Adapt state of the art multicomponent, multiphase LBM models for performance on both CPU and GPU hardware.
  • Identify new features and software capabilities to implement to support domain scientists.
  • Author peer-reviewed publications, engage with developers and users via presentations, and contribute to proposals to sustain research directions.


Work type

Full time

Work mode





73200 - 120800 USD