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

Nvidia

Confirmed live yesterday High trust
Remote

Quick summary

Work type
Remote
Location
Santa Clara, CATXNYWACAMA
Salary
$184,000–$287,500 / yr
Employment
Full-time
Posted
74 days ago
Freshness
Confirmed live yesterday

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $206k
This role $236k
$146k $303k
below market most similar roles pay here above market

This role pays more than 81% of similar roles. Most pay $175,662–$235,750 — the blue band above. At the midpoint, this role pays about $236k versus about $206k for comparable roles.

Based on 240 similar postings.

Employer

About Nvidia

Nvidia is a leading designer of graphics processing units (GPUs) and system-on-chip units, powering gaming, professional visualization, data centers, and artificial intelligence workloads. Industry: Semiconductors & AI Computing

Nvidia currently has 1623 open roles on FindRole.

Listed pay typically runs $184,000–$287,500 across 1110 roles with salary data.

Most-posted roles

View all roles at Nvidia

At a glance

TL;DR · Senior Software Engineer, C++ and CUDA, Analytics and Data Intelligence

JOB TITLE: Senior Software Engineer, C++ and CUDA - Analytics and Data Intelligence As a Senior Software Engineer within the Analytics and Data Intelligence group, you will contribute to the development of libcudf, an open-source CUDA C++ library designed to accelerate database and DataFrame operations. You will build the computational core for DataFrame and database accelerators, focusing on highly optimized C++ and CUDA libraries that leverage GPU parallelism for data loading, parsing, joins, and aggregations. Your daily responsibilities include owning development for UcxExchange in Velox, driving the feature roadmap for Presto GPU, and leading projects involving operator completeness and GPU memory oversubscription. You must possess strong Modern C++ skills and experience with high-performance communication protocols like UCX and NCCL to solve complex structured data processing problems across workstations and multi-node GPU supercomputers.

What does a Software Engineer earn in California?

Median $214500 from 1193 postings across 76 companies.

See salary data

What you'll do

  • Own the development of "UcxExchange" in Velox for GPU-to-GPU communication in Presto.
  • Drive the feature roadmap, improve performance, and ensure correctness for the UcxExchange component.
  • Optimize multi-node performance for analytical queries with Presto GPU on on-prem and cloud servers.
  • Lead projects in Presto, Velox, and cuDF regarding operator completeness and GPU memory oversubscription.
  • Develop highly optimized C++ and CUDA libraries for data loading, parsing, joins, and aggregations.
  • Implement efficient CPU fallback mechanisms for GPU-based data processing.
  • Produce high-performance, robust, and readable code for open-source software libraries.

What we're looking for

  • 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.
  • Expertise in high-performance communication protocols (e.g., UCX, NCCL) and distributed algorithms for query engines (preferred).
  • Familiarity with RAPIDS cuDF (preferred).
  • Experience in distributed workflow development and debugging (preferred).
  • Passion for open-source software development and publishing work in technical blogs and conferences (preferred).

More like this

Similar roles

Senior System Software Engineer, GPU Performance

Nvidia

Remote (Santa Clara, CA) 3 days ago $152,000–$241,500
HPC Parallel Programming C++ Python NCCL UCX NVSHMEM MPI CUDA PyTorch TensorFlow Kubernetes Docker Ansible SLURM Infiniband RDMA Ethernet PCIe NVLink
3+ yrs exp Remote

Senior System Software Engineer

Nvidia

Santa Clara, CA +2 8 days ago $184,000–$287,500
C++ CUDA Apache Spark Java Scala RAPIDS CCCL UCX Parquet ORC JSON Apache Arrow Presto Velox Apache DataFusion Distributed Systems ETL
9+ yrs exp

Principal Systems Software Engineer

Nvidia

Santa Clara, CA +1 104 days ago $272,000–$431,250
CUDA C++ Java Scala Apache Spark cuDF CCCL UCX Parquet ORC JSON Apache Iceberg Delta Lake Unity Catalog AWS EMR Databricks Google Dataproc Oracle Cloud Data Flow Velox Presto Apache Arrow Apache DataFusion Distributed Systems Database Query Optimization
10+ yrs exp