Senior System Software Engineer, ML and Vector Search

NVIDIA
Santa Clara
Workplace: HybridFull timeUSD 184,000 - 287,500 annuallyFunction: Software EngineeringEducation: bachelorsSkills: ["Analytical problem-solving","Communication","Documentation","Independent work","High-performance code quality"]

Design and implement optimized GPU-accelerated algorithms for large-scale vector search, databases, and machine learning. Research and develop custom tuned algorithms for vector preprocessing, indexing, and search, while driving benchmarking and performance optimization across NVIDIA libraries. Collaborate with a multi-functional team to implement solutions in C++, CUDA, and Python, contribute to projects like cuML/cuVS/RAFT, and improve machine learning algorithms for clustering and visualization.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
NVIDIA
NVIDIA
3 days ago

Senior System Software Engineer, ML and Vector Search

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 3 hours agoStatus: Live

Job Summary

Design and implement optimized GPU-accelerated algorithms for large-scale vector search, databases, and machine learning. Research and develop custom tuned algorithms for vector preprocessing, indexing, and search, while driving benchmarking and performance optimization across NVIDIA libraries. Collaborate with a multi-functional team to implement solutions in C++, CUDA, and Python, contribute to projects like cuML/cuVS/RAFT, and improve machine learning algorithms for clustering and visualization.
Location: Santa Clara
Workplace: Hybrid
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Analyze, design, and implement optimized GPU algorithms for vector search, databases, and machine learning.
  • •Drive performance analysis, benchmarking, and optimization of associated libraries.
  • •Collaborate with a multi-functional team to understand requirements and implement or improve solutions.
  • •Develop and improve machine learning algorithms for clustering and visualization.
  • •Implement solutions in C++, CUDA, and Python, including contributing to open source projects like cuML, cuVS, and RAFT.

Pay and Benefits

Salary: USD 184,000 - 287,500 annually
Equity and Bonus:Equity

Key Requirements

  • •BS, MS, or PhD in Computer Science, Data Science, AI, Applied Math, or related field (or equivalent experience).
  • •8+ years programming in C++ (or the ability to learn it by moving from C, Rust, or Java).
  • •Experience with ML concepts and writing ML algorithms to solve problems.
  • •Strong analytical problem-solving with algorithms and mathematics fundamentals.
  • •Strong software development skills including debugging, performance analysis, and test design, plus documentation and communication habits.
Experience:Machine learningGPUVector search
Education:Bachelor's
Skills:Analytical problem-solvingCommunicationDocumentationIndependent workHigh-performance code quality
Tech Stack:C++CUDAJavaPythonCRustOpenMPOpenACCJava concurrencyPthreadsCuVSCuMLRAFTMilvusPineconeLanceDBHPCCloud

Company Brief

NVIDIA
Designs and manufactures GPUs, AI accelerators, and system-on-chip products for gaming, data centers, professional visualization, and automotive markets, enabling advanced graphics, AI, and high-performance computing solutions worldwide.
Industry: Electronics Manufacturing
Company Size: Enterprise (1,001+ employees)
Revenue: USD 1B+
Growth: Public Company
Valuation: Public Company (Market Cap in USD)
Funding: IPO / Publicly Listed
Headquarters: Santa Clara, United States
Founded: 1993
Glassdoor
Glassdoor: 4.3
WebsiteLinkedInGlassdoor