Senior Software Engineer — Md Simulation Engineering

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA

Senior Software Engineer role focused on building and optimizing GPU-native simulation software for molecular dynamics at NVIDIA. The role involves kernel engineering, software architecture, and integrating simulation primitives into major engines, with a focus on high-performance computing and CUDA programming.

What you'd actually do

  1. Build, implement, and optimize CUDA kernels for core MD simulation primitives
  2. Be responsible for the end-to-end delivery of GPU-accelerated simulation math to external partners and the broader MD ecosystem
  3. Integrate simulation primitives into major MD engines
  4. Drive CI/CD infrastructure for multi-SKU kernel builds, automated performance regression testing, and cross-simulator validation across NVIDIA GPU generations.
  5. Collaborate with Applied Science teams to evaluate new algorithms and translate research prototypes into production-quality, shipped software.

Skills

Required

  • CUDA
  • GPU programming
  • C
  • C++
  • High-performance computing
  • Software architecture
  • CI/CD
  • Performance regression testing

Nice to have

  • Molecular dynamics simulation concepts
  • Scientific software libraries
  • Simulation engines
  • Developer-facing GPU APIs
  • GPU compiler toolchains
  • Kernel delivery mechanisms
  • SPME
  • Ewald summation
  • Long-range electrostatics methods
  • Mixed-precision
  • Tensor-core-aware algorithm build
  • Open-source MD simulation
  • Open-source GPU computing

What the JD emphasized

  • 8+ years of software engineering experience with a strong background in CUDA and GPU programming.
  • Deep proficiency in C and C++; comfort navigating and chipping in to large, sophisticated codebases.
  • Strong foundation in high-performance computing