Job Summary:
Synopsys Inc is the leader in engineering solutions from silicon to systems, enabling customers to rapidly innovate AI-powered products. The HPC Software Engineer will design, implement, and optimize parallel programming methods within simulation software, collaborating with experts to enhance performance and scalability across industries.
Responsibilities:
• Design, implement, and optimize parallel programming methods within Ansys Mechanical solver products using MPI, GPU programming models like CUDA, HIP, SYCL, OpenMP, and other HPC frameworks
• Profile solver performance across CPU and GPU architectures using tools like Intel VTune, NVIDIA Nsight, or similar, and translate findings into actionable performance improvements
• Build and maintain code benchmarking suites that track solver performance across releases and catch regressions before they ship
• Drive adoption of modular, hardware-agnostic HPC programming models across multiple solver codebases, working with development teams to ensure consistency and reusability
• Collaborate with numerical methods experts to translate complex algorithmic requirements into performant, maintainable software designs
• Support procurement, configuration, and management of HPC development and testing platforms, including on-premise clusters and cloud-based environments
• Own packaging, build system work, and DevOps tooling using CMake, Azure DevOps, Conan, Docker, or CI/CD pipelines to streamline deployment and testing workflows
• Reduce solve times for engineering simulations used by leading companies across automotive, aerospace, energy, and electronics industries
• Enable customers to run larger, more complex models by making solvers scale efficiently across hundreds or thousands of cores
• Accelerate the adoption of GPU computing in production simulation workflows, unlocking new performance tiers for users with modern hardware
• Improve developer productivity across multiple solver teams by building reusable HPC frameworks and shared tooling
• Ensure performance consistency and reliability across solver releases through rigorous benchmarking and regression testing
• Help shape the technical direction of Synopsys simulation products as HPC architectures and customer workloads continue to evolve
• Support faster iteration cycles for product development teams by streamlining build, test, and deployment infrastructure
Qualifications:
Required:
• Bachelor's degree in Mechanical Engineering, Computational Science, Applied Mathematics, Physics, or related field with 2+ years of experience, or Master's degree in a related field.
• Strong hands-on experience with HPC software design, testing, and deployment in production or research environments
• Solid understanding of data structures, algorithms, and performance considerations in parallel computing contexts
• Proficiency with Git and collaborative development workflows across distributed teams
• Proficiency in Fortran and C/C++ for performance-critical code development
• Experience with MPI and distributed memory programming models
Preferred:
• PhD preferred.
• Experience with GPU hardware and at least one GPU programming model such as CUDA, HIP, SYCL/oneAPI, OpenMP, OpenACC, or Kokkos is a strong plus
Company:
Synopsys is the leader in engineering solutions from silicon to systems, enabling customers to rapidly innovate AI-powered products. Founded in 1986, the company is headquartered in Mountain View, USA, with a team of 10001+ employees. The company is currently Late Stage.