Taro Logo

Distinguished Engineer, Apache Spark

NVIDIA is the world leader in accelerated computing, pioneering solutions in AI and digital twins.
Santa Clara, CA, USAChampaign, IL, USA
$308,000 - $471,500
Principal Software Engineer
In-Person
5,000+ Employees
17+ years of experience
AI · Enterprise SaaS

Job Description

NVIDIA is seeking a Distinguished Engineer for their Apache Spark Acceleration group, focusing on GPU-accelerated data processing. This role sits at the intersection of distributed systems and GPU computing, working to optimize Apache Spark - the most popular data processing engine in data centers. Over the past five years, GPU accelerated data processing has evolved from concept to production, with NVIDIA's open source RAPIDS Spark library now integrated with major cloud services including AWS EMR, Databricks, and Google Dataproc.

As a Distinguished Engineer, you'll serve as a hands-on architect working with a team of distributed system engineers, including PMC and Committers of various Apache projects. You'll be deeply involved in open source communities, contributing to projects like Apache Spark, RAPIDS, Apache Iceberg, and Delta Lake. The role requires extensive experience in distributed systems, with opportunities to influence the architecture of next-generation data processing solutions.

The position offers a competitive compensation package with a base salary range of $308,000 - $471,500 USD, plus equity and benefits. You'll be working at NVIDIA, the world leader in accelerated computing, contributing to solutions that tackle unprecedented challenges in AI and digital twins, transforming major industries.

The ideal candidate brings 17+ years of software development experience, deep expertise in distributed systems, and a strong track record of open source contributions. You'll need excellent programming skills in C++, Java, and/or Scala, along with comprehensive knowledge of distributed system schedulers. This role offers the opportunity to shape the future of big data processing while working with cutting-edge GPU technology.

Last updated 17 days ago

Responsibilities For Distinguished Engineer, Apache Spark

  • Lead the architecture, design and implementation of accelerated Apache Spark and related big-data frameworks
  • Engage open source communities for technical discussion and contribution
  • Work with NVIDIA partners to deploy GPU enabled data analytics solutions
  • Present technical solutions at industry conferences and meetups
  • Collaborate with distributed systems teams
  • Build, test and optimize CUDA/C++ libraries across different platforms
  • Build automation and tools for distributed systems development
  • Mentor members of the engineering team

Requirements For Distinguished Engineer, Apache Spark

Java
Scala
Kubernetes
  • BS, MS, or PhD in Computer Science, Computer Engineering, or related field
  • 17+ years of work or research experience in software development
  • Prior experience in delivering complex software projects as a lead architect
  • Outstanding technical skills in designing and implementing high-quality distributed systems
  • Excellent programming skills in C++, Java, and/or Scala
  • 5+ years working experience with key open source big-data projects
  • Excellent knowledge about distributed system schedulers
  • Strong interpersonal skills and communication skills

Benefits For Distinguished Engineer, Apache Spark

Medical Insurance
Equity
  • Competitive base salary
  • Equity compensation
  • Comprehensive benefits package

Related Jobs

Distinguished Engineer – Data Center System Software Architect

Lead system software architecture for NVIDIA's data center systems, working with cutting-edge GPU technology and AI software stack. 20+ years experience required.

Distinguished Software Engineer - NVLink Fusion Software

Lead the development of NVIDIA's NVLink Fusion software architecture, enabling industry-leading AI scale-up and scale-out performance with NVIDIA technology and semi-custom ASICs/CPUs.

Distinguished Engineer - Rack System Software

Distinguished Engineer position at NVIDIA focusing on rack system software architecture, requiring 16+ years of experience in system architecture and design.

Principal Architect, AI Networking

Principal Architect position at NVIDIA focusing on AI Networking, developing cutting-edge solutions for large-scale AI infrastructure and networking systems.

Distinguished Software Architect - Deep Learning and HPC Communications

Distinguished Software Architect position at NVIDIA focusing on Deep Learning and HPC Communications, requiring expertise in distributed systems and GPU architecture.