CFD Software Engineer C++ / CUDA (F/M)
Role details
Job location
Tech stack
Job description
Your task as a Software Engineer you will design, develop and continuously improve software in order to provide World Class Apps, Services & Technologies delivering experiences & value to end-users. Continuously you will improve deliveries based on usage & user feedbacks.
Rapid execution of complex simulations is a key component of the SIMULIA MODSIM approach, and is a requirement for our software soluitions to be competitive.
Requirements
To accelerate the deployment of multi-GPU simulation solutions, we seek a Software Engineer to join a team that focuses on High Peformance Computing, with a specific focus on GPU (graphics processing unit) development for our fluid simulation technology. You should have a deep understanding of C++ and CUDA. In addition, the idea you will have knowledge of CFD algorithms involving one or more of:
- Lattice Boltzmann methods
- Continuum approachs to Navier-Stokes (finite volume or finite element)
- Lagrangian formulations (SPH, DEM)
- Ray tracing methods
- Linear equation solvers
You must have strong analytical skills, a background in mathematics, and familiarity with modern approaches to high peformance computing. Knowledge of computational fluid dynamics algorithms and/or the implemenation of physical models within a commercial or academic CFD infrastructure would be advantageous. They are also expected to engage in effective interaction and collaboration with specialists with diverse scientific backgrounds.
Your qualifications You have a Master Degree with relevant experience (1 / 3 years) with coding.
Demonstrated experience with coding in C++ and CUDA on Linux Demonstrated background in scientific programming and familiarity with modern high performance computing Experience in commercial or state-of-the-art academic and research CFD software development Clear understanding of basic physics in commercial CFD software Knowledge of particle-based or continuum approaches to fluid flow simulation Technology Development using modern tools for source code management and DevOps