NVIDIA
NVIDIA is widely considered to be one of the technology industry's most desirable employers. We have some of the most forward-thinking and versatile people in the world working with us, and our engineering teams are growing fast in some of the most impactful fields of our generation: Systems Analytics and Data Intelligence. NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. We do not discriminate on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
Senior Java Acceleration Engineer, Vector Search and Database Acceleration
Location
New York
Posted
2 days ago
Salary
$224K - $356.5K / year
Bachelor Degree12 yrs expEnglishCloudDistributed SystemsElastic SearchJavaMongo DBNo SQL
Job Description
• Analyze, design, and implement optimized GPU algorithms for large-scale vector search, databases, and machine learning.
• Expand and improve the integration of NVIDIA cuVS into relevant high-level vector search libraries and vector databases.
• Drive performance analysis, benchmarking, and troubleshooting of associated libraries.
• Collaborate with a multi-functional team to understand requirements and implement or improve solutions.
Job Requirements
- BS or MS degree in Computer Science, Computer Engineering, or a related subject area, or equivalent experience.
- 12+ years of validated experience programming in Java within NoSQL DBs: Lucene, Elasticsearch, OpenSearch, MongoDB, Solr
- Experience with Vector Databases: Milvus, Pinecone, LanceDB
- Strong analytical problem-solving skills, algorithms, and mathematics fundamentals.
- Excellent software development skills: programming, debugging, performance analysis, and test design, especially within the Java ecosystem and the JVM
- Ability to work independently and manage your own development efforts.
- Good communication and documentation habits.
- Recent experience in developing and implementing distributed algorithms across various platforms, including HPC and cloud environments is a plus.
- Strong background in building and maintaining distributed systems is a plus.
- Skilled in debugging complex systems that involve multiple programming languages and hardware configurations is a plus.
- Knowledge of Nearest Neighbor Algorithms, including graph-based methods and inverted file indexing is a plus.
- Familiarity with machine learning techniques such as clustering and dimensionality reduction; GPU programming experience is a bonus, with training available for those lacking it.
Benefits
- Competitive salaries
- Generous benefits package