Senior Principal GPU Systems Software Engineer – Spark Acceleration

NVIDIA Corporation

Santa Clara (CA)

On-site

USD 272,000 - 431,000

Full time

14 days+
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Benefits offered by this job

Equity
Benefits package

Job summary

NVIDIA is seeking a Sr. Principal Systems Software Engineer in the Apache Spark Acceleration group. You will work on GPU-accelerated data processing and multi-node deployments to reduce costs and latency in ETL workloads.

The role focuses on developing Java, Scala and CUDA/C++ libraries to accelerate Spark DataFrames and I/O, while enabling interoperability with Iceberg, Delta Lake and Unity Catalog. Collaboration across OSS communities is expected.

Qualifications

  • BS, MS or PhD in Computer Science, Computer Engineering, or closely related field (or equivalent).
  • 15+ years of software development experience.
  • Outstanding distributed systems design skills.
  • Excellent C++, Java, and/or Scala programming abilities.
  • Familiarity with open source data platform ecosystem (Spark, Velox, Presto, Arrow, DataFusion).

Responsibilities

  • Develop Java, Scala and CUDA/C++ libraries to accelerate DataFrames and I/O.
  • Enable interoperability with Iceberg, Delta Lake, and Unity Catalog.
  • Contribute to open source libraries like cuDF, CCCL and UCX.
  • Collaborate with distributed systems teams to solve large-scale challenges.
  • Provide feedback on infrastructure, CI and testing strategies.
  • Build, test and optimize CUDA/C++ libraries across platforms.

Skills

Distributed systems design
Java
Scala
C++

Education

BS/MS/PhD in Computer Science or Computer Engineering

Tools

CUDA/C++ libraries
NVIDIA cuDF
UCX
CCCL
Apache Spark

Job description

NVIDIA is seeking a Sr. Principal Systems Software Engineer in the Apache Spark Acceleration group. You will work on GPU-accelerated data processing and multi-node deployments to reduce costs and latency in ETL workloads.

The role focuses on developing Java, Scala and CUDA/C++ libraries to accelerate Spark DataFrames and I/O, while enabling interoperability with Iceberg, Delta Lake and Unity Catalog. Collaboration across OSS communities is expected.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Principal Systems Engineer - GPU-Accelerated Data
Senior Principal Systems Engineer - GPU-Accelerated Data

NVIDIA • Champaign (IL)

On-site
USD 272,000 - 431,250
Senior Systems Software Engineer: GPU-Accelerated Spark
Senior Systems Software Engineer: GPU-Accelerated Spark

NVIDIA Corporation • Santa Clara (CA)

On-site
USD 224,000 - 357,000
Senior Systems Software Engineer – GPU Spark Acceleration
Senior Systems Software Engineer – GPU Spark Acceleration

NVIDIA • Redmond (WA)

On-site
USD 184,000 - 356,500
Equity
Benefits
Principal Systems Software Engineer
Principal Systems Software Engineer

NVIDIA Corporation • Santa Clara (CA)

On-site
USD 272,000 - 431,000
Equity
Benefits package
GPU-Accelerated Spark Systems Engineer
GPU-Accelerated Spark Systems Engineer

NVIDIA • Champaign (IL)

On-site
USD 224,000 - 356,000
Equity
Benefits
Principal Systems Software Engineer
Principal Systems Software Engineer

NVIDIA • Champaign (IL)

On-site
USD 272,000 - 431,250
Senior System Software Engineer
Senior System Software Engineer

NVIDIA Corporation • Santa Clara (CA)

On-site
USD 224,000 - 357,000
Senior System Software Engineer
Senior System Software Engineer

NVIDIA • Redmond (WA)

On-site
USD 184,000 - 356,500
Equity
Benefits
Senior System Software Engineer
Senior System Software Engineer

NVIDIA • Champaign (IL)

On-site
USD 224,000 - 356,000
Equity
Benefits
Senior ML Engineer - GPU-Accelerated Spark
Senior ML Engineer - GPU-Accelerated Spark

NVIDIA • Santa Clara (CA)

On-site
USD 224,000 - 357,000
Equity
Benefits