Senior Software Engineer, AI Storage

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA +1 · Remote

Senior Software Engineer role at NVIDIA focused on developing high-performance storage solutions for GPU IO, involving advanced C++/CUDA libraries, optimization of the IO stack, and collaboration with research teams. Requires strong Linux kernel, filesystem, and NVMe knowledge, with experience in cloud/virtualization technologies and data structures/algorithms.

What you'd actually do

  1. Work on first solutions in the industry that bring exceptional performance and security improvements to the infrastructure used by leading applications.
  2. Develop new features and enable various technologies around data storage for GPU IO.
  3. Develop advanced C++/CUDA libraries and algorithms for speed-of-light performance
  4. Remove performance bottlenecks by coming up with optimization(s) in the IO stack, frameworks, and applications.
  5. Work collaboratively with other specialists including the research teams and be willing to take on complex engineering tasks that progress towards the goals of the team and the company.

Skills

Required

  • Linux kernel internals
  • Filesystem
  • Object storage systems
  • Databases
  • Vector Databases
  • NVMe
  • Cloud
  • Virtualization (VMware, KVM)
  • Container technologies
  • Computer Architecture
  • data structures
  • algorithms
  • Bash
  • Python
  • C
  • C++
  • Rust

Nice to have

  • Key-Value storage
  • File systems
  • object storage systems
  • Vector Databases
  • PyTorch internals
  • JAX internals
  • CUDA programming
  • C++ programming

What the JD emphasized

  • exceptional performance
  • speed-of-light performance
  • Exceptional CUDA programming skills
  • Exceptional C++ programming skills