Strong background in Rarefied Gas Dynamics, Fluid Mechanics, or related fields.
Knowledge of numerical methods for rarefied flows, including DSMC and PIC.
Familiarity with computational geometry and meshing for CFD simulations.
Proven experience with complex rarefied gas or CFD solvers.
Proficiency in C++ for scientific computing and Python for scripting.
Master's degree or PhD in a relevant technical field with 0-3 years of industry experience.
Experience with version control systems like git and Linux command line.
Responsibilities
Independently implement, test, and document new solver features.
Profile and optimize implementations for speed and scalability on CPUs/GPUs.
Contribute to a clean and maintainable API for various functionalities.
Maintain source code and address bugs and support issues.
Collaborate with teams on user interface and scientific visualization tools.
Work with Product Management, QA, and Documentation to meet product milestones.
Follow sound software engineering practices for maintainable and robust code.
Prioritize user experience to simplify complex fluid simulations.
Benefits
Competitive compensation with equity in a fast-growing startup.
Medical, dental, and vision health insurance.
401(k) contribution.
Gym allowance.
Friendly and intelligent coworkers.
Full Job Description
Flexcompute is seeking an experienced software developer to contribute to a rarefied gas simulation software and AI tool designed for GPUs. The successful candidate will have a critical role in designing and implementing cutting-edge algorithms with an emphasis on speed, robustness, accuracy, and scalability. This position offers a unique opportunity to explore state-of-the-art rarefied gas prediction and artificial intelligence algorithms in a production environment. The candidate will gain experience working with highly experienced professionals and be an integral part of the product development, release, maintenance, and support phases. Over time, the strong collaborative nature of this role offers exposure to Flexcompute's sophisticated multi-physics simulation and design optimization technologies. What You Will Do:
Independently implement, test, and document new solver 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 agentic user interface and scientific visualization tools/technologies
Collaborate with Product Management, QA, and Documentation teams to accomplish product milestones in a timely manner
Follow sound software engineering practices. The code we write today will underpin our platform simulation products for years to come - it needs to be maintainable, extensible and robust
Make user experience a priority. We strive to make the complexity inherent in fluid simulations manageable by way of intuitive controls and straightforward workflows
Deliver robust and high-performance simulations for industrial applications that involve management of large amounts of data
Requirements
Strong background in Rarefied Gas Dynamics, Fluid Mechanics, Structural Mechanics, Aeroacoustics, Conjugate Heat Transfer, or adjacent fields
Knowledge of numerical methods for solving rarefied flows such as Direct Simulation Monte Carlo (DSMC), Particle-in-Cell (PIC), or lower-fidelity engineering methods; knowledge of solving discretized Navier Stokes equations for compressible flows.
Basics of computational geometry and meshing requirements for CFD simulations
Proven experience in and contributions to complex rarefied gas or CFD solvers
C++ for scientific computing and Python (or similar) for scripting
Master degree or PhD in an applicable technical field with 0-3 years of industry experience
Familiar with version control systems such as git and the Linux command line
Preferred:
Industry experience with implementation and testing of new features in commercial gas dynamics or 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:
Rarefied gas dynamics: kinetic theory and molecular gas dynamics, plume impingement (chemical and plasma plumes), plume-surface interactions, reacting plumes, lunar/Martian dust propagation, Hall effect thrusters, etc.
Direct Simulation Monte Carlo (DSMC), Particle-in-Cell (PIC) techniques for modeling rarefied gases or plasmas
AI surrogate models of fluid dynamics
Surface and volumetric meshing for CFD
Development of scalable, parallel CFD solvers using CUDA, HIP, MPI, OpenMP.
Benefits
Competitive compensation with equity of a fast-growing startup.