NVIDIA is seeking experienced C++ Software Engineers for their Spark Acceleration group to revolutionize data science workflows through GPU acceleration. This role focuses on accelerating Apache Spark, the most popular data processing engine for data science, without requiring application code changes. You'll work with open-source communities on projects like Spark-RAPIDS, RAPIDS, and Velox.
The position involves designing and implementing high-performance distributed systems, optimizing data exchange between various frameworks, and enhancing open-source libraries for improved performance. You'll be working alongside industry experts, including PMC and Committers of major Apache projects, while having the opportunity to present your technical solutions at industry conferences.
The ideal candidate should have strong C++ programming skills, extensive experience with data processing frameworks, and expertise in columnar data processing with SIMD and vectorization techniques. Knowledge of GPU-accelerated libraries and experience with distributed systems is highly valued. This role offers the opportunity to work at NVIDIA, one of technology's most desirable employers, known for its innovative work in AI and accelerated computing.
Working at NVIDIA means joining a team of brilliant minds in the technology sector, with the chance to tackle challenging problems that impact the future of computing. The company offers competitive compensation and comprehensive benefits, making it an attractive opportunity for experienced software engineers looking to make a significant impact in the field of data processing and acceleration.