Principal Systems Software Engineer

NVIDIA
Santa Clara
Workplace: OnsiteFull timeUSD 272,000 - 431,250 annuallyFunction: Software EngineeringExperience: 15+ yearsSkills: ["Interpersonal skills","Collaboration"]

Accelerate Apache Spark for GPU-accelerated, multi-node data processing. Develop Java, Scala, and CUDA/C++ libraries to speed DataFrames and I/O on formats like Parquet, ORC, and JSON, while enabling interoperability with table formats such as Apache Iceberg and Delta Lake and metastores like Unity Catalog. Collaborate with distributed systems teams and open source communities (including cuDF, CCCL, and UCX) to optimize and expand NVIDIA’s Spark acceleration stack.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
NVIDIA
NVIDIA
1 month ago

Principal Systems Software Engineer

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 10 hours agoStatus: Live

Job Summary

Accelerate Apache Spark for GPU-accelerated, multi-node data processing. Develop Java, Scala, and CUDA/C++ libraries to speed DataFrames and I/O on formats like Parquet, ORC, and JSON, while enabling interoperability with table formats such as Apache Iceberg and Delta Lake and metastores like Unity Catalog. Collaborate with distributed systems teams and open source communities (including cuDF, CCCL, and UCX) to optimize and expand NVIDIA’s Spark acceleration stack.
Location: Santa Clara
Workplace: Onsite
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Develop Java, Scala, and CUDA/C++ libraries to accelerate DataFrames and I/O operations on common file formats including Parquet, ORC, and JSON.
  • •Enable interoperability with table formats such as Apache Iceberg and Delta Lake and metastores such as Unity Catalog.
  • •Enhance open source libraries like NVIDIA cuDF, CCCL, and UCX through technical discussion and code contributions.
  • •Collaborate with distributed systems teams to craft solutions for distributed processing at large scale.
  • •Provide recommendations on infrastructure, continuous integration, and testing strategy, and build/test/optimize CUDA/C++ libraries across platforms.

Pay and Benefits

Salary: USD 272,000 - 431,250 annually
Equity and Bonus:Equity

Key Requirements

  • •BS, MS, or PhD in Computer Science, Computer Engineering, or a closely related field (or equivalent experience).
  • •15+ years of work experience in software development.
  • •Strong technical skills designing and implementing high-quality distributed systems.
  • •Excellent programming skills in C++, Java, and/or Scala.
  • •Familiarity with the open source data platform ecosystem (Apache Spark, Velox, Presto, Apache Arrow, Apache DataFusion, etc.).
Experience:15+ yearsDistributed systemsOpen sourceData processing
Education:
Skills:Interpersonal skillsCollaboration
Tech Stack:Apache SparkRAPIDS SparkCuDFCCCLUCXCUDAC++JavaScalaAWS EMRDatabricksGoogle DataprocOracle Cloud Data FlowBytedance VolcengineTencent CloudClouderaParquetORCJSONApache Iceberg

Company Brief

NVIDIA
Designs and manufactures GPUs, AI accelerators, and system-on-chip products for gaming, data centers, professional visualization, and automotive markets, enabling advanced graphics, AI, and high-performance computing solutions worldwide.
Industry: Electronics Manufacturing
Company Size: Enterprise (1,001+ employees)
Revenue: USD 1B+
Growth: Public Company
Valuation: Public Company (Market Cap in USD)
Funding: IPO / Publicly Listed
Headquarters: Santa Clara, United States
Founded: 1993
Glassdoor
Glassdoor: 4.3
WebsiteLinkedInGlassdoor