Senior Developer Technology Engineer, High-Performance Databases
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Spark @ 4 ETL @ 4 Algorithms @ 7 Hiring @ 4 Communication @ 4 Data Engineering @ 4 Networking @ 4 Parallel Programming @ 4 Prioritization @ 4 CUDA @ 4 GPU @ 4Details
NVIDIA is hiring a Senior Developer Technology Engineer focused on researching and developing techniques to GPU-accelerate high-performance database and ETL applications. The role involves in-depth performance analysis and optimization of data-intensive workloads on current GPU architectures, and influencing next-generation hardware, software, and programming model design in collaboration with research, hardware, system software, libraries, and tools teams.
Responsibilities
- Research and develop techniques to GPU-accelerate high-performance database and ETL applications.
- Perform in-depth analysis and optimization of complex data-intensive workloads to ensure the best possible performance on current GPU architectures, working directly with other technical experts in industry and academia.
- Investigate hardware and system bottlenecks and optimize performance of data-intensive applications.
- Influence design of next-generation hardware architectures, software, and programming models in collaboration with internal teams across research, hardware, system software, libraries, and tools.
Requirements
- Masters or PhD in Computer Science, Computer Engineering, or a related computationally focused science degree (or equivalent experience).
- At least 5+ years of relevant work or research experience.
- Programming fluency in C/C++ with a deep understanding of algorithms and software design.
- Hands-on experience with low-level parallel programming (examples: CUDA, OpenACC, OpenMP, MPI, pthreads, TBB).
- In-depth expertise with CPU/GPU architecture fundamentals, especially the memory subsystem.
- Domain expertise in high-performance databases, ETL, and data analytics.
- Good communication and organization skills, with a logical approach to problem solving and prioritization.
Ways to stand out
- Experience optimizing the performance of distributed database systems and frameworks (for example, production database systems or Spark).
- Background with compression, storage systems, networking, and distributed computer architectures.
Additional context
Data analytics and data engineering pipelines are increasingly becoming bottlenecks for ML/DL workloads. The role will work on optimizations in memory management, compression, parallel algorithms (e.g., sort, search, join, aggregation, groupby), scaling up to multi-GPU systems, and scaling out to many nodes. Examples of open-source projects the DevTech team has worked on include NVIDIA nvcomp, NVIDIA distributed-join, and NVIDIA cuCollections.
Compensation & Benefits
- Base salary ranges provided in the posting:
- Level 3: 148,000 USD - 235,750 USD
- Level 4: 184,000 USD - 287,500 USD
- Eligible for equity and company benefits.
Location & Work Policy
- Location: Santa Clara, CA, United States.
- Office policy: Hybrid (#LI-Hybrid).
- Employment type: Full time.
- Applications accepted at least until September 6, 2025.
NVIDIA is committed to fostering a diverse work environment and is an equal opportunity employer.