Remote Position
[Remote] Senior Software Engineer, C++ and CUDA - Analytics and Data Intelligence
🌍 Remote · United States
💼 Full-time
Note: The job is a remote job and is open to candidates in USA. NVIDIA is a technology company developing advanced computing and data science solutions. The Senior Software Engineer will accelerate open-source GPU-based data processing libraries using modern C++ and CUDA, owning GPU communication, optimizing distributed analytical query performance, and leading projects across Presto, Velox, and cuDF.
Responsibilities
- Own development for “UcxExchange” in Velox (30%)
- GPU-to-GPU communication in Presto: https://github.com/facebookincubator/velox/tree/main/velox/experimental/ucx-exchange
- Drive the feature roadmap, improve performance, and ensure correctness
- Optimize multi-node performance for analytical queries with Presto GPU (30%)
- Targeting both on-prem clusters and public cloud servers
- Lead projects of interest in Presto, Velox, cuDF (40%)
- Such as operator completeness, GPU memory oversubscription, efficient CPU fallback
- Plus your ideas
Skills
- 8+ years of experience in Computer Science or Software Engineering
- MS degree or PhD in computer science, engineering, or a related field, or equivalent experience
- Strong Modern C++ programming skills
- You care deeply about robust, readable, high-performance code
- Expertise in high-performance communication protocols (e.g., UCX, NCCL) and distributed algorithms for query engines
- Familiarity with RAPIDS [cuDF](https://github.com/rapidsai/cudf)
- Experience in distributed workflow development and debugging
- Passion for open-source software development and publishing your work in technical blogs and conferences
Benefits
- You will also be eligible for equity
- You will also be eligible for benefits
Company Overview
Company H1B Sponsorship