CFD Solver Developer

Flexcompute

Watertown, MA0–3 yrs56m agovia LinkedIn

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.

Entry-Level Software Engineer Jobs · last 7 days

150 openings · all need no experience

Most hiring: Booz Allen Hamilton, Haystack, DBByte

See all 150 →

FirstHire never charges to apply, and real employers don't ask for money for tests, interviews or offer letters. How we list jobs · Report this job