Senior C++ Software Engineer - Apache Spark Solution

2 Months ago • 8 Years + • Data Analyst

Job Summary

Job Description

NVIDIA's Spark Acceleration group seeks experienced C++ Software Engineers to accelerate Apache Spark for data science. Responsibilities include designing and implementing a native Spark execution engine using RAPIDS, Velox, and UCX; optimizing data exchange between Velox and RAPIDS; enhancing Velox for performance and Spark compatibility; contributing to the RAPIDS library; conducting performance benchmarking; and presenting technical solutions. The ideal candidate will have 8+ years of software development experience, 3+ years with Velox, RAPIDS, or similar frameworks, exceptional C++ skills, and expertise in columnar data processing. Experience with GPU-accelerated libraries is a plus.
Must have:
  • 8+ years software development experience
  • 3+ years with Velox/RAPIDS
  • Exceptional C++ skills
  • Columnar data processing expertise
  • High-quality distributed system design
Good to have:
  • GPU-accelerated library experience (CUDA, cuBLAS, NCCL, RAPIDS, UCX)
  • Apache Spark, Hadoop, Hive, Arrow committership
Perks:
  • Highly competitive salary
  • Comprehensive benefits package

Job Details

We are seeking experienced C++ Software Engineers to join our Spark Acceleration group. Data scientists spend a considerable amount of time exploring data, iterating over machine learning (ML) experiments.  NVIDIA  believes that data science workflows can benefit tremendously from being accelerated, to enable data scientists to explore many more and larger datasets to drive towards their business goals, faster, and more reliably.

You will work with the open source community to accelerate Apache Spark for data science. Apache Spark is the most popular data processing engine in data centers for data science. We aim to dramatically accelerate Apache Spark use cases without application code changes. You will work on open source libraries including Spark-RAPIDS (https://github.com/NVIDIA/spark-rapids), RAPIDS (https://github.com/rapidsai), and Velox (https://github.com/facebookincubator/velox).

What you'll be doing:

  • 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 to achieve speed-of-light performance

  • Working with a team of exceptional engineers including PMC and Committers of Apache Spark, Apache Hadoop, Apache Hive, and Apache Arrow

  • Presenting technical solutions in industry conferences and meetups

What we need to see:

  • 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 in memory management techniques and data serialization

  • Exceptional C++ development experience in design, programming, testing, and debugging  

  • Design and development expertises in columnar data processing with SIMD (Single Instruction, Multiple Data) and vectorization techniques

  • Familiarity with operating systems and software development environments for ARM

  • Proven technical skills in designing and implementing high-quality distributed systems 

  • Able to work successfully with multi-functional teams across organizational boundaries and geographies

  • Highly motivated with strong communication skills

Ways to stand out from the crowd:

  • Committership at major open source big-data projects 

  • Working experience with GPU-accelerated libraries (CUDA, cuBLAS, NCCL, RAPIDS, UCX) 

We are an AA/EEO/Disabled employer and with highly competitive salaries and a comprehensive benefits package, NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most brilliant and talented people on the planet working for us. Are you creative and autonomous? Do you love a challenge? If so, we want to hear from you.

Similar Jobs

Warner Bros Games - Staff Software Engineer, C++ Player

Warner Bros Games

Bengaluru, Karnataka, India (Hybrid)
4 Weeks ago
Conga - Staff Software Engineer

Conga

Bengaluru, Karnataka, India (On-Site)
19 Hours ago
Riot Games - Software Engineering Manager - Content Access Platform

Riot Games

Dublin, County Dublin, Ireland (On-Site)
19 Hours ago
Meta - Research Scientist Intern, Machine Perception for Input and Interaction (PhD)

Meta

Pittsburgh, Pennsylvania, United States (On-Site)
5 Months ago
Meta - Data Engineer, Product Analytics

Meta

Seattle, Washington, United States (On-Site)
5 Months ago
Google - Group Measurement and Analytics Lead, Gemini App Marketing

Google

Mountain View, California, United States (On-Site)
2 Weeks ago
ION - Data Operations ( Markets - Shared Services)

ION

Woking, England, United Kingdom (On-Site)
6 Months ago
Tesla - Data Analytics Internship

Tesla

Tilburg, North Brabant, Netherlands (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

GoFundMe - Staff Machine Learning Engineer

GoFundMe

Buenos Aires, Buenos Aires, Argentina (Hybrid)
6 Hours ago
Aptive - Full-Stack Mid-level Web Developer

Aptive

Lisbon, Lisbon, Portugal (On-Site)
1 Day ago
Good Job Games - Senior Game Developer

Good Job Games

İstanbul, Türkiye (On-Site)
7 Months ago
Ello - Senior Product Engineer (ML & Mobile)

Ello

San Francisco, California, United States (On-Site)
1 Month ago
BigID - Escalation Engineer

BigID

(Remote)
6 Hours ago
Fortis Games - Sr. QA Engineer

Fortis Games

Brazil (Remote)
6 Months ago
Velotio Technologies - Senior QA Automation Engineer (Ruby & Python)

Velotio Technologies

Pune, Maharashtra, India (Remote)
1 Month ago
Gaming Innovation Group  - Infrastructure Engineer

Gaming Innovation Group

Andalusia, Spain (Hybrid)
1 Month ago
Ubisoft - Senior Cinematics Designer

Ubisoft

Montpellier, Occitanie, France (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Beijing, Beijing, China

Yodo1 - Finance Intern, Chinese Speaking

Yodo1

Beijing, Beijing, China (Remote)
10 Months ago
Ubisoft - Production Manager (Assassin's Creed)

Ubisoft

Chengdu, Sichuan, China (On-Site)
2 Days ago
Virtuos - Expert Artist

Virtuos

China (On-Site)
1 Month ago
NVIDIA - Hardware Application Engineer, Ethernet Switch

NVIDIA

Beijing, Beijing, China (Hybrid)
2 Months ago
Virtuos - Senior UI UX Designer

Virtuos

China (On-Site)
1 Month ago
Tencent - Visual Designer for 3A Stylized Realistic Shooting Game Project

Tencent

Shenzhen, Guangdong Province, China (On-Site)
2 Weeks ago
Riot Games - Software Engineer - Platform & Tools (Contractor)

Riot Games

Shanghai, Shanghai, China (On-Site)
6 Months ago
Google - Senior Account Strategist, Mid-Market Sales

Google

Shanghai, Shanghai, China (On-Site)
2 Days ago
Tencent - Goddess of Victory: NIKKE China User Acquisition Marketing

Tencent

Shenzhen, Guangdong Province, China (On-Site)
1 Week ago
Ubisoft - Senior Technical Animator (Assassin's Creed)

Ubisoft

Chengdu, Sichuan, China (On-Site)
11 Months ago

Get notifed when new similar jobs are uploaded

Data Analyst Jobs

Canva - Senior Platform Engineer (Python) - Analytics Platform

Canva

Sydney, New South Wales, Australia (Remote)
1 Month ago
The Walt Disney Company - Lead Data Engineer - Identity and Device Data

The Walt Disney Company

Glendale, California, United States (On-Site)
1 Week ago
Nagarro - Associate Distinguished Engineer - Enterprise Data Architect

Nagarro

Allentown, Pennsylvania, United States (Remote)
6 Months ago
Easygo - Data Engineer

Easygo

Melbourne, Victoria, Australia (On-Site)
2 Months ago
Voodoo - Head of Data

Voodoo

Paris, Île-de-France, France (Hybrid)
1 Month ago
NVIDIA - Senior Manager, Data Quality Operations

NVIDIA

Santa Clara, California, United States (On-Site)
1 Month ago
PlayStation Global - Senior Security Analyst-Data Governance

PlayStation Global

Aliso Viejo, California, United States (On-Site)
4 Months ago
Google - Measurement Lead, Large Customer Sales

Google

Karnataka, India (On-Site)
2 Days ago

Get notifed when new similar jobs are uploaded

About The Company

Since its founding in 1993, NVIDIA (NASDAQ: NVDA) has been a pioneer in accelerated computing. The company’s invention of the GPU in 1999 sparked the growth of the PC gaming market, redefined computer graphics, ignited the era of modern AI and is fueling the creation of the metaverse. NVIDIA is now a full-stack computing company with data-center-scale offerings that are reshaping industry.

Santa Clara, California, United States (On-Site)

Santa Clara, California, United States (On-Site)

Massachusetts, United States (On-Site)

Santa Clara, California, United States (On-Site)

Santa Clara, California, United States (On-Site)

Santa Clara, California, United States (On-Site)

Texas, United States (On-Site)

Santa Clara, California, United States (On-Site)

Santa Clara, California, United States (Hybrid)

Santa Clara, California, United States (Hybrid)

View All Jobs

Get notified when new jobs are added by NVIDIA

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug