Onsite
Posted 29 days ago
I'm Interested

Job Details

 

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).

Compensation for the role will be commensurate with experience. The total expected compensation range will be between $176,000 and $200,000 representing the base salary (or annualized salary based on estimated hourly compensation) and target bonus.

 

Mission
We're connecting diverse talent to big career moves. Meeting people who boost your career is hard - yet networking is key to growth and economic empowerment. We’re here to support you - within your current workplace or somewhere new. Upskill, join daily virtual events, apply to roles (it’s free!).
Are you hiring? Join our platform for diversifiying your team
SIMULIA Fluids HPC Senior Software Engineer
I'm Interested