Senior C++ Software Engineer - Apache Spark Solution

4 Months ago • 8 Years + • Data Analyst

Job Summary

Job Description

NVIDIA seeks experienced C++ Software Engineers to join their Spark Acceleration group, focusing on accelerating 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, and exceptional C++ skills in design, programming, testing, and debugging. Experience with columnar data processing, SIMD, and vectorization is essential.
Must have:
  • 8+ years software development experience
  • 3+ years with Velox/RAPIDS
  • Exceptional C++ skills
  • Columnar data processing expertise
  • SIMD and vectorization knowledge
  • High-quality distributed systems design
Good to have:
  • Open source big data project committership
  • GPU-accelerated library experience (CUDA, cuBLAS, NCCL, RAPIDS, UCX)
Perks:
  • 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

Cyara - Senior Software Engineer

Cyara

Hyderabad, Telangana, India (Hybrid)
4 Months ago
Samsung Semiconductor - Staff Software Engineer – Storage Systems and Protocols

Samsung Semiconductor

San Jose, California, United States (Hybrid)
1 Month ago
Rockstar Games - Senior DevOps Engineer

Rockstar Games

Edinburgh, Scotland, United Kingdom (On-Site)
8 Months ago
Xsolla - Middle/Senior IT Recruiter

Xsolla

Serbia (Remote)
2 Months ago
ION - Internship - Data Science

ION

Milan, Lombardy, Italy (On-Site)
7 Months ago
Aristocrat Gaming - Data Owner & Analyst - ERP D365

Aristocrat Gaming

Tel Aviv-Yafo, Tel Aviv District, Israel (Hybrid)
1 Month ago
GameChanger  - Senior Strategy Data Analyst

GameChanger

New York, New York, United States (Hybrid)
2 Months ago
Fortis Games - Head of Analytics

Fortis Games

Canada (On-Site)
5 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Luxoft - Senior Developer (C# WPF)

Luxoft

New Delhi, Delhi, India (Remote)
6 Months ago
Juego Studios - Unity Developer _Delhi _Onsite

Juego Studios

Delhi, India (On-Site)
5 Months ago
Hero beat studios - 3D Animator

Hero beat studios

(Remote)
1 Year ago
RoofStack - Head of Software Development

RoofStack

İstanbul, İstanbul, Türkiye (On-Site)
2 Months ago
euro monitor - Software Engineer 3

euro monitor

Bengaluru, Karnataka, India (Hybrid)
1 Month ago
Tesla - Senior Application Support Engineer

Tesla

Berlin, Berlin, Germany (On-Site)
3 Months ago
Daxko - Manager - Engineering

Daxko

Noida, Uttar Pradesh, India (Hybrid)
1 Month ago
Axon - Senior Security Engineer

Axon

Seattle, Washington, United States (On-Site)
1 Month ago
Vimeo - Principal Engineer, Security Operations

Vimeo

(Remote)
1 Month ago
Epic Games - Analytics Lead (Gameplay)

Epic Games

(On-Site)
5 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Shanghai, Shanghai, China

Voodoo - Publishing Manager

Voodoo

Shanghai, Shanghai, China (Remote)
4 Months ago
Ubisoft - UI Programmer

Ubisoft

Shanghai, Shanghai, China (On-Site)
1 Month ago
Ubisoft - Production Manager (Assassin's Creed)

Ubisoft

Chengdu, Sichuan, China (On-Site)
1 Month ago
Zengame Technology - Java Development Engineer

Zengame Technology

Shenzhen, Guangdong Province, China (On-Site)
1 Month ago
Zengame Technology - Character Illustrator

Zengame Technology

Shenzhen, Guangdong Province, China (On-Site)
1 Month ago
Cadence - Lead Product Engineer

Cadence

Beijing, Beijing, China (On-Site)
8 Months ago
Tencent - Strategic Investment Manager - AI+Game Tech

Tencent

Shenzhen, Guangdong Province, China (On-Site)
1 Month ago
Tencent - Senior PC Game Events Planner

Tencent

Shenzhen, Guangdong Province, China (On-Site)
2 Months ago
Qingci Games - Animator

Qingci Games

Xiamen, Fujian, China (On-Site)
1 Month ago
Activision - Rigger

Activision

Shanghai, Shanghai, China (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Data Analyst Jobs

Gaming Innovation Group  - Big Data Engineer

Gaming Innovation Group

St. Julian's, Malta (Hybrid)
2 Months ago
Google - Data Engineer, Global YouTube Marketing

Google

Mexico City, Mexico City, Mexico (On-Site)
1 Month ago
ION - UK Holdings - India - 854

ION

Mumbai, Maharashtra, India (On-Site)
7 Months ago
The Walt Disney Company - Senior Data Engineer

The Walt Disney Company

New York, New York, United States (On-Site)
1 Month ago
Nintendo - Associate Insights and Analytics Analyst

Nintendo

Redmond, Washington, United States (Hybrid)
5 Months ago
Plarium - Marketing Business Analyst

Plarium

Herzliya, Tel Aviv District, Israel (On-Site)
2 Months ago
Info Stretch - Business Analyst 5

Info Stretch

Lansing, Michigan, United States (Remote)
2 Months ago
SciPlay - Business Intelligence Developer

SciPlay

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
2 Months ago
Netflix - Data Scientist (L5) - Cloud Games Quality of Experience

Netflix

United States (Remote)
1 Month ago
Microsoft - Senior Analytics Engineer

Microsoft

Redmond, Washington, United States (On-Site)
1 Month 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)

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 (Hybrid)

Santa Clara, California, United States (Hybrid)

Pune, Maharashtra, India (On-Site)

Taipei City, Taiwan (On-Site)

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