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

Nvidia

Confirmed live 2 days ago High trust
Remote

Quick summary

Work type
Remote
Location
Canada
Salary
$184,000–$287,500 / yr
Posted
28 days ago
Freshness
Confirmed live 2 days ago

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $201k
This role $236k
$136k most similar roles pay here $304k

This role pays more than 86% of similar roles. Most pay $169,764–$233,122 — the shaded band above. At the midpoint, this role pays about $236k versus about $201k 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 896 open roles on FindRole.

Listed pay typically runs $184,000–$287,500 across 876 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

Senior Software Engineer, C++ and CUDA - Analytics and Data Intelligence joins the Analytics and Data Intelligence group to develop libcudf, an open-source CUDA C++ library for accelerating database and DataFrame operations. This role involves building the computational core for DataFrame and database accelerators, focusing on high-performance features like data loading, parsing, joins, and aggregations across hardware ranging from workstations to multi-node GPU supercomputers. Key responsibilities include owning development for UcxExchange in Velox, optimizing multi-node performance for analytical queries with Presto GPU, and leading projects involving operator completeness and memory oversubscription. The position requires expertise in modern C++, CUDA, and high-performance communication protocols like UCX or NCCL. The work addresses the technical challenge of accelerating structured data processing for diverse domains including business intelligence, genomics, and LLM training using highly optimized parallel programming.

What does a Software Engineer earn in Remote?

Median $204500 from 415 postings across 57 companies.

See salary data

What you'll do

  • Develop and optimize the "libcudf" open-source library for GPU-based data processing.
  • Own the development of UcxExchange in Velox to facilitate GPU-to-GPU communication.
  • Drive the feature roadmap, performance improvements, and correctness for core components.
  • Optimize multi-node performance for analytical queries across on-prem clusters and public clouds.
  • Build highly optimized C++ and CUDA libraries for data loading, parsing, joins, and aggregations.
  • Implement features such as operator completeness, GPU memory oversubscription, and efficient CPU fallback.
  • Develop high-performance communication protocols and distributed algorithms for query engines.

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 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 6 days ago $152,000$241,500
HPC C++ Python CUDA NCCL UCX NVSHMEM MPI Infiniband Ethernet RDMA PyTorch TensorFlow Kubernetes Docker SLURM Ansible Performance Engineering Parallel Programming
Remote

Senior System Software Engineer

Nvidia

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

Senior Solutions Architect, Data Processing

Nvidia

Remote 3 days ago $184,000$287,500
CUDA C++ C GPU Architecture Parallel Programming OpenMP MPI pthreads TBB OpenACC High-Performance Databases ETL Data Analytics Spark RAPIDS cuDF Memory Management
8+ yrs exp Remote

Senior Software Engineer, NCCL

Nvidia

Santa Clara, CA 3 days ago $152,000$241,500
C++ C CUDA NVIDIA GPUs PyTorch TensorFlow NCCL UCX MPI OpenSHMEM Linux High-Performance Computing InfiniBand iWARP Parallel Programming Deep Learning Frameworks
5+ yrs exp