CFD Software Engineer
Role details
Job location
Tech stack
Job description
Are you a passionate Software Engineer who enjoys working at the intersection of numerical methods, high-performance computing, and real-world engineering applications? We are searching for a talented CFD Software Engineer to join our solver development team for Simcenter Ultrafluid (formerly Altair ultraFluidX: https://altair.com/altair-cfd-capabilities/#lbm): a small, dynamic, and agile team delivering world-class CFD software to industries including automotive, heavy industry, and consumer electronics.
Simcenter Ultrafluid features a native GPU-based implementation of the Lattice Boltzmann Method (LBM), allowing users to run fully transient, high-fidelity aerodynamics and aeroacoustics simulations overnight on a single compute server. The solver is designed to handle complex geometries and demanding industrial use cases, delivering high-fidelity, predictive simulations of real engineering processes, including turbulent flows, thermal transport, and complex geometry handling.
If you are seeking a role where you can contribute directly to solver development, algorithm implementation, and GPU acceleration, while translating cutting-edge academic research in numerical methods into a high-performance, easy-to-use software product, and collaborating closely with the whole development team on the advancement of the code and its capabilities, then we'd love to hear from you!
Responsibilities
- Contribute to the code development of Simcenter Ultrafluid as part of the agile development team
- Specify, implement, test, and document new high-quality features of the solver in close collaboration with the other team members
- Contribute to performance benchmarking and code optimization in a massively parallel GPU environment, while collaborating with other development teams across HPC, pre/post-processing, and meshing to integrate Simcenter Ultrafluid into the broader Simcenter ecosystem
- Collaborate with product management, application specialists, and QA engineers to ensure the solver meets real-world industrial needs
- Participate in daily stand-ups as well as regular review, retrospective, and planning meetings
Requirements
Do you have experience in Scripting?, Do you have a Master's degree?, * M.Sc. or Ph.D. degree in mechanical engineering, computational mechanics, computer science, or a comparable physics-based discipline
- At least two years of hands-on experience in CFD solver development in a commercial or academic environment
- High proficiency in C++ and parallel programming
- Excellent English communication skills
- Passion for numerical simulation and a drive to find creative solutions for challenging industrial use cases with a focus on customer value
- Willingness to work in a close-knit, agile development team
Preferred Qualifications
- Experience with scripting or scientific programming languages such as Python or Julia
- Solid understanding of the Lattice Boltzmann Method (LBM) and its application in CFD
- Solid understanding of GPU architectures and experience with the CUDA toolkit