Senior C++ Software Engineer - Apache Spark Solution

NVIDIA is the world leader in accelerated computing, pioneering solutions in AI and digital twins.
Backend
Senior Software Engineer
In-Person
8+ years of experience
AI · Enterprise SaaS

Description For Senior C++ Software Engineer - Apache Spark Solution

NVIDIA is seeking experienced C++ Software Engineers to join their Spark Acceleration group. This role focuses on accelerating Apache Spark for data science applications, working with cutting-edge open-source libraries including Spark-RAPIDS, RAPIDS, and Velox. The position offers an opportunity to work on dramatically improving the performance of the most popular data processing engine in data centers.

As a Senior C++ Software Engineer, you'll be at the forefront of optimizing data science workflows, enabling data scientists to explore larger datasets more efficiently. You'll work with exceptional engineers, including PMC and Committers of major Apache projects, and contribute to high-impact open-source projects.

The ideal candidate brings strong C++ expertise, deep understanding of data processing frameworks, and experience with distributed systems. You'll be joining NVIDIA, a leader in accelerated computing, working on solutions that transform how data scientists work with large-scale data.

This role offers the chance to make significant contributions to the open-source community while working on cutting-edge technology. You'll be part of a team that's pushing the boundaries of what's possible in data processing and analysis, with the backing of NVIDIA's resources and expertise in GPU acceleration and high-performance computing.

Last updated 10 days ago

Responsibilities For Senior C++ Software Engineer - Apache Spark Solution

  • Design and implement native Spark execution engine using RAPIDS, Velox, UCX and other related libraries
  • Design and implement solutions to optimize data exchange between Velox and RAPIDS libraries
  • Enhance Velox OSS library for improved performance and Spark compatibility
  • Contribute to RAPIDS library for large-scale adoptions in major enterprises
  • Conduct performance benchmarking and profiling
  • Work with team of exceptional engineers including PMC and Committers
  • Present technical solutions in industry conferences and meetups

Requirements For Senior C++ Software Engineer - Apache Spark Solution

  • BS, MS, or PhD in Computer Science, Computer Engineering, or closely related field
  • 8+ years of work or research experience in software development
  • 3+ years hands-on development experience with Velox, RAPIDS or similar data processing frameworks
  • Exceptional C++ development experience
  • Design and development expertise in columnar data processing with SIMD
  • Familiarity with operating systems and software development for ARM
  • Proven technical skills in designing and implementing high-quality distributed systems
  • Strong communication skills
  • Ability to work with multi-functional teams across boundaries and geographies

Interested in this job?

Jobs Related To NVIDIA Senior C++ Software Engineer - Apache Spark Solution

Senior Software Engineer - Data Center Rack and Power Management Engineering

Senior Software Engineer position at NVIDIA focusing on data center rack and power management engineering for AI infrastructure.

Senior HPC Performance Engineer

Senior HPC Performance Engineer role at NVIDIA focusing on optimizing GPU communication libraries for large-scale deep learning and HPC applications.

Senior Software QA Engineer

Senior Software QA Engineer position at NVIDIA, focusing on technical support, debugging, and quality assurance for cutting-edge GPU and AI technologies.

Senior Software Test Development Engineer

Senior Software Test Development Engineer role at NVIDIA, leading test framework development for networking and interconnect products with 12+ years experience required.

Senior Compiler Engineer - AI

Senior Compiler Engineer position at NVIDIA focusing on AI compiler development and optimization for GPU architectures.