{"schemaVersion":"jobsearcher.job.v1","id":"c39251bfe9f36c7ab75efb9e","url":"https://jobsearcher.com/jobs/c39251bfe9f36c7ab75efb9e","canonicalUrl":"https://jobsearcher.com/jobs/c39251bfe9f36c7ab75efb9e","title":"Senior System Software Engineer, ML and Vector Search","description":"Overview\nIn this role you will build and optimize GPU-accelerated libraries for unstructured data processing, focusing on vector preprocessing, indexing, and search. You’ll contribute to cuVS and cuML, collaborating with a cross-functional team to deliver high-performance ML algorithms and fast vector databases. You will benchmark and refine algorithms on CUDA/C++ and expose capabilities to Java and Python. This is an opportunity to shape state-of-the-art vector search within a quickly growing field at NVIDIA.\n\nCompensation / Benefitsbase salaryequitybenefitsremote work optionscareer growthinclusive environment\nResponsibilitiesAnalyze, design, and implement optimized GPU algorithms for large-scale vector search, databases, and machine learningDrive performance analysis, benchmarking, and optimization of associated librariesCollaborate with a multi-functional team to understand requirements and implement or improve solutionsDevelop and improve machine learning algorithmsImplement solutions in C++, CUDA, and PythonContribute to open source projects (cuML, cuVS, RAFT)\nKey requirementsBS, MS, or PhD in Computer Science, Data Science or AI, Applied Math, or related field (or equivalent experience)8+ years of experience programming in C++ or ability to learn it from similar languages (C, Rust, Java)Experience with ML concepts, writing ML algorithms, and applying ML to problemsStrong analytical, problem-solving, algorithms, and mathematics fundamentalsExcellent software development, debugging, performance analysis, and test design skillsAbility to work independently and manage own development effortsGood communication and documentation habitsCommitment to robust, readable, high-performance codeFamiliarity with at least one parallel programming or concurrency framework (CUDA, OpenMP, OpenACC, Java concurrency, pthreads)Good communicationDocumentation habitIndependent work ethicCUDAC++Python","company":"NVIDIA","rawCompany":"nvidia","city":"Everett","state":"WA","isRemote":false,"isActive":true,"createdAt":"2026-09-15T04:52:39.006Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"15-1221.00","title":"Computer and Information Research Scientists","slug":"computer-and-information-research-scientists"}],"industries":[{"code":"513210","title":"Software Publishers","slug":"software-publishers"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Senior System Software Engineer, ML and Vector Search","description":"Overview\nIn this role you will build and optimize GPU-accelerated libraries for unstructured data processing, focusing on vector preprocessing, indexing, and search. You’ll contribute to cuVS and cuML, collaborating with a cross-functional team to deliver high-performance ML algorithms and fast vector databases. You will benchmark and refine algorithms on CUDA/C++ and expose capabilities to Java and Python. This is an opportunity to shape state-of-the-art vector search within a quickly growing field at NVIDIA.\n\nCompensation / Benefitsbase salaryequitybenefitsremote work optionscareer growthinclusive environment\nResponsibilitiesAnalyze, design, and implement optimized GPU algorithms for large-scale vector search, databases, and machine learningDrive performance analysis, benchmarking, and optimization of associated librariesCollaborate with a multi-functional team to understand requirements and implement or improve solutionsDevelop and improve machine learning algorithmsImplement solutions in C++, CUDA, and PythonContribute to open source projects (cuML, cuVS, RAFT)\nKey requirementsBS, MS, or PhD in Computer Science, Data Science or AI, Applied Math, or related field (or equivalent experience)8+ years of experience programming in C++ or ability to learn it from similar languages (C, Rust, Java)Experience with ML concepts, writing ML algorithms, and applying ML to problemsStrong analytical, problem-solving, algorithms, and mathematics fundamentalsExcellent software development, debugging, performance analysis, and test design skillsAbility to work independently and manage own development effortsGood communication and documentation habitsCommitment to robust, readable, high-performance codeFamiliarity with at least one parallel programming or concurrency framework (CUDA, OpenMP, OpenACC, Java concurrency, pthreads)Good communicationDocumentation habitIndependent work ethicCUDAC++Python","datePosted":"2026-09-15T04:52:39.006Z","dateModified":"2026-09-15T04:52:39.006Z","hiringOrganization":{"@type":"Organization","name":"NVIDIA","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Everett","addressRegion":"WA","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"c39251bfe9f36c7ab75efb9e"},"url":"https://jobsearcher.com/jobs/c39251bfe9f36c7ab75efb9e"}}