Description
We are looking for a Senior Software Engineer to join our MD Simulation Engineering team. This team builds the GPU-native simulation software that powers molecular dynamics at scale. We work at the intersection of GPU computing and computational biology , delivering high-performance math primitives that simulation software depends on to fully exploit NVIDIA hardware across GPU generations.
As a Senior Software Engineer, you will be responsible for building, implementing, and optimizing CUDA kernels for core MD simulation primitives. You will also be responsible for the end-to-end delivery of GPU-accelerated simulation math to external partners and the broader MD ecosystem. Additionally, you will integrate simulation primitives into major MD engines and drive CI/CD infrastructure for multi-SKU kernel builds, automated performance regression testing, and cross-simulator validation across NVIDIA GPU generations.
To be successful in this role, you will need to have 8+ years of software engineering experience with a strong background in CUDA and GPU programming. You will also need to have deep proficiency in C and C++, a strong foundation in high-performance computing, and familiarity with molecular dynamics simulation concepts. Experience building or supplying to scientific software libraries, simulation engines, or developer-facing GPU APIs is also highly desirable.
In addition to your technical skills, you will need to be able to collaborate with Applied Science teams to evaluate new algorithms and translate research prototypes into production-quality, shipped software. You will also need to be able to work effectively in a team environment and communicate complex technical ideas to both technical and non-technical stakeholders.
If you are a motivated and experienced software engineer with a passion for developing high-performance software, we encourage you to apply for this exciting opportunity.