Senior Software Engineer, C++ and CUDA - Analytics and Data Intelligence

NVIDIA Corporation

Santa Clara (CA)

On-site

USD 210,000 - 320,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Equity
Benefits

Job summary

NVIDIA’s Analytics and Data Intelligence group is seeking an outstanding engineer/scientist to accelerate open-source CUDA C++ libraries for GPU data processing. You will help build the computational core for DataFrame and database accelerators, delivering high-performance, scalable software across single workstations to multi-node GPU clusters.

You will own development for UcxExchange in Velox, drive performance improvements, and lead initiatives across Presto, Velox, and cuDF, with

Qualifications

  • 8+ years of experience in Computer Science or Software Engineering.
  • MS degree or PhD in computer science, engineering, or a related field, or equivalent experience.
  • Strong Modern C++ programming skills.
  • You care deeply about robust, readable, high-performance code.
  • Experience with distributed algorithms for query engines is a plus.

Responsibilities

  • Own development for “UcxExchange” in Velox (30%).
  • GPU-to-GPU communication in Presto.
  • Drive the feature roadmap, improve performance, and ensure correctness.
  • Optimize multi-node performance for analytical queries with Presto GPU (30%).
  • Lead projects of interest in Presto, Velox, cuDF (40%).
  • Plus your ideas.

Skills

Modern C++
Parallel programming
GPU/CUDA
Performance optimization
Open-source collaboration
Distributed systems
Debugging

Education

MS/PhD in CS/Engineering

Tools

UCX
NCCL
CUDA
Git

Job description

As part of NVIDIA’s Analytics and Data Intelligence (ADI) group, this team develops “libcudf”-the open-source CUDA C++ library that accelerates database and DataFrame operations. With flexible I/O, blazing-fast merging, aggregating, and filtering, our library serves diverse domains, including business intelligence, genomics, LLM training, and more. We use the latest tools in modern C++ and CUDA to produce software with elegant design, broad feature coverage, and best-in-class performance. The team is looking for an outstanding engineer and/or scientist to apply their parallel programming skills to accelerate open-source software libraries for GPU-based data processing. In this position, you will drive speed-of-light performance in structured data processing, spanning hardware from single workstations to multi-node GPU supercomputers. In addition, you will be building the computational core for DataFrame and database accelerators-highly optimized C++ and CUDA libraries that leverage the parallel nature of GPUs to accelerate operations from data loading and parsing, joins, aggregations, and more. Come bring your inspiration and problem-solving skills to our open-source software suite, and you can be our next major contributor!

What you’ll be doing:
  • Own development for “UcxExchange” in Velox (30%)
  • GPU-to-GPU communication in Presto: https://github.com/facebookincubator/velox/tree/main/velox/experimental/ucx-exchange
  • Drive the feature roadmap, improve performance, and ensure correctness
  • Optimize multi-node performance for analytical queries with Presto GPU (30%)
  • Targeting both on-prem clusters and public cloud servers
  • Lead projects of interest in Presto, Velox, cuDF (40%)
  • Such as operator completeness, GPU memory oversubscription, efficient CPU fallback
  • Plus your ideas
What we need to see:
  • 8+ years of experience in Computer Science or Software Engineering
  • MS degree or PhD in computer science, engineering, or a related field, or equivalent experience
  • Strong Modern C++ programming skills
  • You care deeply about robust, readable, high-performance code
  • Ways to stand out from the crowd: Expertise in high-performance communication protocols (e.g., UCX, NCCL) and distributed algorithms for query engines
  • Familiarity with RAPIDS cuDF
  • Experience in distributed workflow development and debugging
  • Passion for open-source software development and publishing your work in technical blogs and conferences

With competitive salaries and a generous benefits package, 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: Analytic Systems and Data Science.

If you're an inspired Engineer or Scientist who enjoys autonomy and shares our passion for technology, we want to hear from you.

Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 184,000 USD - 287,500 USD for Level 4, and 224,000 USD - 356,500 USD for Level 5.

You will also be eligible for equity and benefits.

Applications for this job will be accepted at least until August 18, 2026.

This posting is for an existing vacancy.

NVIDIA uses AI tools in its recruiting processes.

NVIDIA is committed to fostering an inclusive work environment and proud to be an equal opportunity employer.

As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) 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.

NVIDIA pioneered accelerated computing.

Today, our AI infrastructure powers global intelligence, transforming every industry.

Learn more about NVIDIA.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer, C++ and CUDA - Analytics and Data Intelligence
Senior Software Engineer, C++ and CUDA - Analytics and Data Intelligence

NVIDIA Corporation • California

On-site
USD 240,000 - 357,000
Equity
Benefits
Senior Software Engineer, C++ and CUDA - Analytics and Data Intelligence
Senior Software Engineer, C++ and CUDA - Analytics and Data Intelligence

NVIDIA Corporation • Texas

On-site
USD 184,000 - 357,000
Equity
Medical benefits
Senior Software Engineer, CUDA UMD - Graphs and GPU Sharing
Senior Software Engineer, CUDA UMD - Graphs and GPU Sharing

NVIDIA Corporation • Santa Clara (CA)

Hybrid
USD 184,000 - 357,000
Equity
Benefits
Senior Software Engineer CUDA UMD - GPU Kernel Scheduling
Senior Software Engineer CUDA UMD - GPU Kernel Scheduling

NVIDIA Corporation • Santa Clara (CA)

Hybrid
USD 184,000 - 288,000
Senior Software Engineer CUDA UMD - GPU Kernel Scheduling
Senior Software Engineer CUDA UMD - GPU Kernel Scheduling

NVIDIA • Santa Clara (CA)

On-site
USD 152,000 - 288,000
Equity
Benefits
Principal Engineer, CUDA UMD - GPU Kernel Scheduling
Principal Engineer, CUDA UMD - GPU Kernel Scheduling

NVIDIA Corporation • Santa Clara (CA)

On-site
USD 272,000 - 431,000
Equity
Benefits
Senior System Software Engineer, ML and Vector Search
Senior System Software Engineer, ML and Vector Search

NVIDIA Corporation • Santa Clara (CA)

On-site
USD 184,000 - 288,000
Equity
Senior Software Engineer CUDA UMD - GPU Kernel Scheduling
Senior Software Engineer CUDA UMD - GPU Kernel Scheduling

NVIDIA • Jasper (AL)

On-site
USD 152,000 - 288,000
Equity
Benefits
Senior Architect - Data Processing Systems, Analytics and Data Intelligence
Senior Architect - Data Processing Systems, Analytics and Data Intelligence

NVIDIA Corporation • Santa Clara (CA)

On-site
USD 184,000 - 357,000
Equity
Benefits
Senior Software Engineer, NCCL
Senior Software Engineer, NCCL

NVIDIA Corporation • Santa Clara (CA)

On-site
USD 184,000 - 288,000
Equity
Benefits package