CFD Solver Developer
Flexcompute
About the Role
Flexcompute is seeking an experienced software developer to contribute to a modern Computational Fluid Dynamics simulation software designed for multi-node CPUs and GPUs. This position offers a unique opportunity to explore state-of-the-art CFD and computational geometry algorithms in a production environment.
Key Responsibilities
- Independently implement, test, and document new solver and meshing features.
- Profile and optimize feature implementation to improve speed and scalability on CPUs/GPUs.
- Contribute to a clean and maintainable API for various functionalities.
- Contribute to general source code maintenance and other relevant software development activities (bug fixes, support, etc.).
- Collaborate with teams developing user-interface and scientific visualization tools/technologies.
- Collaborate with Product Management, QA, and Documentation teams to accomplish product milestones.
- Follow sound software engineering practices.
- Make user experience a priority.
- Deliver robust and high-performance simulations for industrial applications.
Requirements & Tech Stack
- Strong background in Fluid Mechanics, Structural Mechanics, Aeroacoustics, Conjugate Heat Transfer, or adjacent fields.
- Knowledge of numerical methods for solving discretized Navier Stokes equations for Incompressible or Compressible Flows.
- Basics of computational geometry and meshing requirements for CFD simulations.
- Proven experience in and contributions to complex CFD solvers.
- C++ for scientific computing and Python (or similar) for scripting.
- Familiar with version control systems such as git and the Linux command line.
Qualifications
- Master degree or PhD in an applicable technical field with 0-3 years of industry experience.
Preferred
- Industry experience with implementation and testing of new features in commercial CFD solvers.
- Prior experience in working collaboratively in a medium-sized distributed development team.
- PhD in Computational Science and Engineering, Mechanical Engineering or Aerospace Engineering.
- Expertise in one or more of the following topics:
- Linear solvers and convergence acceleration of CFD solvers (e.g., Multigrid algorithms).
- Immersed Boundary, Overset, Adaptive Mesh Refinement methods.
- Turbulence modeling and wall-functions (RANS, hybrid RANS-LES).
- Multi-physics simulations: including fluid-structure interaction and conjugate heat transfer.
- Surface and volumetric meshing for CFD.
- Development of scalable, parallel CFD solvers using MPI, OpenMP, or CUDA.