Principal Systems Software Engineer

at Nvidia
USD 272,000-425,500 per year
SENIOR
✅ On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Software Development @ 8 Scala @ 7 Spark @ 4 Java @ 7 Distributed Systems @ 4 Communication @ 7 Parquet @ 4 JSON @ 4 CUDA @ 4 GPU @ 4

Details

NVIDIA is seeking a Senior Systems Software Engineer for the Apache Spark Acceleration group. The team focuses on GPU-accelerated data processing and provides an open source plugin for Apache Spark to accelerate Spark applications on GPUs without code changes. Work involves developing and optimizing CUDA/C++ libraries, collaborating with distributed systems teams, and contributing to open source projects like RAPIDS to accelerate reading, writing and batch data operations in Spark.

Responsibilities

  • Develop CUDA/C++ libraries to accelerate DataFrame and I/O operations on common file formats such as Parquet, ORC, and JSON.
  • Collaborate with distributed systems teams to craft solutions to large-scale distributed processing problems.
  • Work with open source communities to enhance libraries like RAPIDS, CCCL, and UCX through technical discussion and code contributions.
  • Provide recommendations and feedback on infrastructure, continuous integration, and testing strategy.
  • Build, test, and optimize CUDA/C++ libraries across different platforms.

Requirements

  • BS, MS, or PhD in Computer Science, Computer Engineering, or a closely related field (or equivalent experience).
  • 12+ years of professional software development experience.
  • Outstanding technical skills in designing and implementing high-quality distributed systems.
  • Excellent programming skills in C++, Java, and/or Scala; strong C++ expertise expected.
  • Experience with CUDA and GPU-accelerated computing for data processing workloads.
  • Experience accelerating Apache Spark and working with DataFrames and data I/O on formats such as Parquet, ORC, and JSON.
  • Experience or familiarity with open source libraries and communities (e.g., RAPIDS, CCCL, UCX) and contributing code upstream.
  • Ability to work across organizational boundaries and geographies; strong interpersonal and communication skills.
  • OS kernel development experience is a strong plus.

Benefits

  • Base salary range: 272,000 USD - 425,500 USD (determined by location, experience, and comparable pay).
  • Eligible for equity and company benefits (see NVIDIA benefits page).

Applications for this job will be accepted at least until November 1, 2025.

NVIDIA is committed to fostering a diverse work environment and is an equal opportunity employer. The company does 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.