Note: The job is a remote job and is open to candidates in USA. NVIDIA is a technology company developing accelerated computing technologies and software, including open-source GPU data-processing libraries. The Senior Software Engineer will develop and optimize C++ and CUDA software for GPU-based analytics, own GPU-to-GPU communication in Velox, improve distributed Presto query performance, and lead 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
- Equity
- Benefits
Company Overview
Company H1B Sponsorship