Simulia Fluids HPC Senior Software Engineer

3DS Dassault Systems Waltham , MA 02154

Posted 2 weeks ago

Role Description & Responsibilities

We are seeking a highly skilled and motivated CFD software development 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).

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove

Simulia Fluids HPC Senior Software Engineer

3DS Dassault Systems