Senior System Software Engineer
NVIDIA
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
About NVIDIA
NVIDIA is transforming computer graphics, PC gaming, and accelerated computing for over 25 years, and now is harnessing AI to define a new era of computing. As an NVIDIAN, you will work in a diverse, supportive environment that inspires innovation.
Position Overview
As a Senior System Software Engineer in the Apache Spark Acceleration group, you will enable C++ native execution of Spark operations on CUDA, develop CUDA/C++ libraries to accelerate data processing, and collaborate with distributed systems teams to solve large-scale challenges.
What You'll Be Doing
- Enable C++ native execution of Spark operations on CUDA.
- Develop CUDA/C++ libraries to accelerate DataFrames and I/O operations on file formats like Parquet, ORC, and JSON.
- Collaborate with distributed systems teams to solve large-scale processing challenges.
- Engage with open source communities to enhance libraries such as RAPIDS, CCCL, and UCX.
- Provide feedback on infrastructure, CI, and testing strategies.
- Build, test, and optimize solutions across different platforms.
What We Need To See
- 9+ years of software development experience.
- 5+ years in data platform development.
- BS/MS/PhD in computer science or a related field (or equivalent experience).
- Proficiency in C++, Java, and Scala.
- Experience supporting enterprise customers.
- Familiarity with open source data platforms such as Apache Spark, Velox, Presto, Apache Arrow, and Apache DataFusion.
- Experience using AI tools in software development.
Additional Information
The base salary will be determined based on location, experience, and market benchmarks. You may also be eligible for equity and benefits. This posting is for an existing vacancy and applications are accepted until January 24, 2026. NVIDIA uses AI tools in its recruiting process and is committed to fostering a diverse work environment.
Key skills/competency
- C++
- CUDA
- Apache Spark
- Data Processing
- GPU
- Distributed Systems
- Open Source
- Java
- Scala
- AI Tools
How to Get Hired at NVIDIA
- Customize your resume: Highlight C++ and CUDA projects.
- Showcase open source work: Emphasize contributions to Apache projects.
- Research NVIDIA: Understand their AI and GPU innovations.
- Prepare for coding interviews: Practice C++, Java and Scala challenges.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background