Senior C++ Software Engineer - Apache Spark Solution
Company
NVIDIA
Location
Beijing, China
Type
Full Time
Job Description
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).
Want more jobs like this?
Get jobs delivered to your inbox every week.
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.
Date Posted
12/19/2024
Views
0
Similar Jobs
Senior Software Engineer - Community Support Engineering - Airbnb
Views in the last 30 days - 0
Airbnb is seeking a Senior Software Engineer for Community Support Engineering in China The role involves leading project execution to improve the cus...
View DetailsSenior Frontend Engineer - Whatnot
Views in the last 30 days - 0
Whatnot is a rapidly growing livestream shopping platform in North America and Europe offering a wide range of products from fashion to collectibles T...
View DetailsSoftware Developer - Front End - iHerb
Views in the last 30 days - 0
The Frontend Software Developer role at iHerb requires a highly skilled professional with expertise in React NextJS Jest CSS layout web principles Doc...
View DetailsForward Deployed Engineer - Firmware Specialist - Luxor Technology
Views in the last 30 days - 0
Luxor is a USbased cloud computing solution provider with a global client base and remote international team members They offer a fully remote positio...
View DetailsSW Technical Planning Management - Lenovo
Views in the last 30 days - 0
Lenovo a global technology powerhouse is seeking a candidate for a role in Japan The job involves driving SW technical planning for MotoFCNT products ...
View DetailsAndroid客户端开发工程师 - Zoom
Views in the last 30 days - 0
The company is seeking an exceptional Android client developer to join their team for the development and maintenance of Zoom Rooms client on the Andr...
View Details