ZipRecruiter
Sr. HPC Computational Modeling SW Developer (CUDA, Kokkos, SYCL, MPI)
ZipRecruiter, Waltham, Massachusetts, United States, 02254
Overview
Sr. HPC Computational Modeling Software Developer: Our client is on the cutting edge of accelerating semiconductor technology. Would you like to create simulation software that enables design & manufacturing of the most advanced processors? Through a combination of physics modeling and innovative algorithms, our software simulates the entire fabrication process, allowing customers a massive speedup in getting the next- chips out there. As a key member of our modeling team, you will enhance algorithms and infrastructure for simulating the physical phenomena that play a crucial role in the fabrication of nanoscale semiconductor devices, adding new physical models and extending them to run on CPU/GPU clusters. This is a hands-on software engineering position requiring expertise in C++ software engineering in an HPC CPU/GPU cluster environment. There is potential to grow into a management role. You will be able to learn and grow as part of the open and collaborative team that builds the next capabilities of the well-established simulation software product. Responsibilities
Develop and enhance physics modeling technologies for high-performance computing including CPU and GPU platforms Optimize performance on these architectures using shared/distributed memory, GPU, and hybrid computing paradigms Design software architecture for performance, compactness, extensibility, flexibility Work with team to enhance our modeling engine with new physics features Produce high-quality software that is well documented, tested, and maintainable Collaborate with our applications team to understand and troubleshoot customer needs Your skills
Experience designing, implementing and optimizing a variety of 3D physical modeling methods for CPU, GPU, and distributed computation Working knowledge of modern C++, multithreading/OpenMP, MPI, CUDA, Kokkos, SYCL, or similar Experience profiling on CPU/GPU and optimizing for both compute and memory access Experience or interest in managing people and/or projects Strong fundamental math skills, including linear algebra, calculus, and geometry Team player who thrives in a collaborative environment Excellent communication skills in English, ability to clearly communicate complex technical concepts Qualifications
PhD or MS in engineering, mathematics, physics, or computer science related to 3D simulation, scientific computing, or semiconductors Broad background in numerical methods and scientific computing Knowledge of object-oriented design, agile development methods, and Windows/Linux cross-platform development Knowledge of semiconductor process technology, design, and manufacturing
#J-18808-Ljbffr
Sr. HPC Computational Modeling Software Developer: Our client is on the cutting edge of accelerating semiconductor technology. Would you like to create simulation software that enables design & manufacturing of the most advanced processors? Through a combination of physics modeling and innovative algorithms, our software simulates the entire fabrication process, allowing customers a massive speedup in getting the next- chips out there. As a key member of our modeling team, you will enhance algorithms and infrastructure for simulating the physical phenomena that play a crucial role in the fabrication of nanoscale semiconductor devices, adding new physical models and extending them to run on CPU/GPU clusters. This is a hands-on software engineering position requiring expertise in C++ software engineering in an HPC CPU/GPU cluster environment. There is potential to grow into a management role. You will be able to learn and grow as part of the open and collaborative team that builds the next capabilities of the well-established simulation software product. Responsibilities
Develop and enhance physics modeling technologies for high-performance computing including CPU and GPU platforms Optimize performance on these architectures using shared/distributed memory, GPU, and hybrid computing paradigms Design software architecture for performance, compactness, extensibility, flexibility Work with team to enhance our modeling engine with new physics features Produce high-quality software that is well documented, tested, and maintainable Collaborate with our applications team to understand and troubleshoot customer needs Your skills
Experience designing, implementing and optimizing a variety of 3D physical modeling methods for CPU, GPU, and distributed computation Working knowledge of modern C++, multithreading/OpenMP, MPI, CUDA, Kokkos, SYCL, or similar Experience profiling on CPU/GPU and optimizing for both compute and memory access Experience or interest in managing people and/or projects Strong fundamental math skills, including linear algebra, calculus, and geometry Team player who thrives in a collaborative environment Excellent communication skills in English, ability to clearly communicate complex technical concepts Qualifications
PhD or MS in engineering, mathematics, physics, or computer science related to 3D simulation, scientific computing, or semiconductors Broad background in numerical methods and scientific computing Knowledge of object-oriented design, agile development methods, and Windows/Linux cross-platform development Knowledge of semiconductor process technology, design, and manufacturing
#J-18808-Ljbffr