SIMULIA Fluids HPC Senior Software Engineer
Role Description & Responsibilities
We are seeking a highly skilled and motivated Simulia Fluids HPC Senior Software Engineer with a focus on HPC and in-depth knowledge of MPI and distributed computing. The ideal candidate will play a pivotal role in designing, optimizing, and implementing parallel algorithms for CFD simulations in our Lattice Boltzmann fluids solver. The candidate will assist with supporting our solver on modern CPU architectures, including Intel, AMD, ARM etc, and collaborate with the rest of the solver team to enhance the performance and scalability of our solver on large HPC clusters.
Fluids are all around us and within us. Simulation of complex fluid flows is critical to properly design, optimize and manufacture a staggering array of products in every industry. Our goal is to reform engineering processes by unifying design and simulation. Performance of our Lattice-Boltzmann solver on a wide variety of existing and newly emerging architectures is a critical component of the success of our fluids solution for customers. It requires a dedicated and continuing focus on improving performance and scalability and support for newer parallel architectures and technologies. The candidate’s role in maintaining and extending our solver’s core parallel architecture aligns with our commitment to maintaining best-in-class fidelity and performance in Fluids for our customer base.
Qualifications
You will work within a team of world-class software developers to support and extend the high performance capabilities of our Lattice Boltzmann solver. You will also be expected to participate in the testing, validation and maintenance of our solver on our supported systems.
The successful candidate must have an in-depth knowledge of distributed parallel computing as applied to CFD codes, proven hands-on experience with C++ and MPI programming on Linux systems, strong analytical skills, and familiarity with modern approaches to high performance computing. Minimum requirements for the candidate include:
Required:
· Master's Degree in Computer Science or Engineering
· 5+ years experience in commercial software development in C++ in CFD or FEA analysis codes
· 3+ years of hands-on experience and in-depth knowledge of MPI programming on Linux systems
· Strong understanding of parallel algorithms and distributed computing concepts
· Familiarity with HPC architectures, interconnects, and parallel file systems
· Excellent problem-solving and troubleshooting skills
Desired:
· Experience with vectorization techniques on modern CPU architectures (including Intel, AMD, ARM)
· Knowledge of GPU acceleration (using CUDA) and hybrid computing for CFD applications
· Knowledge of performance profiling tools and techniques.
· Familiarity with job schedulers and resource management systems (e.g., SLURM, LSF).
Diversity statement
Compensation & Benefits
Equal opportunity
Powered by the 3DEXPERIENCE® Platform, SIMULIA delivers realistic simulation applications that enable users to reveal the world we live in.