Open role
[Remote] Senior Software Engineer, C++ and CUDA - Analytics and Data Intelligence
Note: The job is a remote job and is open to candidates in USA. NVIDIA is hiring a Senior Software Engineer to accelerate open-source GPU-based data processing software. The role focuses on developing GPU-to-GPU communication in Velox, optimizing multi-node 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:
- 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
- Experience in distributed workflow development and debugging
- Passion for open-source software development and publishing your work in technical blogs and conferences
Benefits
- Eligible for equity
- Benefits
Company Overview
Company H1B Sponsorship