Senior Developer Technology Engineer, High-Performance Databases

at Nvidia
USD 148,000-287,500 per year
SENIOR
✅ Hybrid

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Spark @ 4 ETL @ 4 GitHub @ 4 Algorithms @ 4 Communication @ 4 Networking @ 4 Parallel Programming @ 4 Prioritization @ 4 CUDA @ 4 GPU @ 4

Details

NVIDIA is seeking a Senior Developer Technology Engineer focused on high-performance databases and GPU-accelerated data processing. The role involves researching new algorithms and memory management techniques, investigating hardware and system bottlenecks, and optimizing performance of data-intensive applications on modern architectures. You will work at the leading edge of technology with visibility and impact and collaborate 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 maximize performance on current GPU architectures.
  • Work directly with other technical experts (industry and academia) to investigate hardware and system bottlenecks and optimize end-to-end performance.
  • Influence the design of next-generation hardware architectures, software, and programming models in collaboration with internal research and engineering teams.
  • Scale solutions from single-GPU optimizations to multi-GPU systems and scaling out to many nodes.

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 given: CUDA, OpenACC, OpenMP, MPI, pthreads, TBB).
  • In-depth expertise with CPU/GPU architecture fundamentals, especially memory subsystem and memory management techniques.
  • Domain expertise in high-performance databases, ETL, and data analytics.
  • Good communication and organization skills, logical problem solving, and prioritization abilities.

Ways to stand out

  • Experience optimizing the performance of distributed database systems and frameworks (e.g., production databases or Spark).
  • Background with compression, storage systems, networking, and distributed computer architectures.

Context and projects

Data analytics is a rapidly growing field in GPU-accelerated computing. Data preprocessing and engineering are increasingly bottlenecks for ML/DL applications. Many applications can benefit from optimizations in memory management, compression, parallel algorithms (sort, search, join, aggregation, groupby), and scaling across GPUs and nodes. Example open-source projects from the DevTech team: https://github.com/NVIDIA/nvcomp, https://github.com/rapidsai/distributed-join, https://github.com/NVIDIA/cuCollections.

Compensation & Benefits

Your base salary will be determined based on location, experience, and internal pay equity. The base salary range is 148000 USD - 235750 USD for Level 3, and 184000 USD - 287500 USD for Level 4. You will also be eligible for equity and benefits: https://www.nvidia.com/en-us/benefits/.

Other

  • #LI-Hybrid
  • Applications for this job will be accepted at least until September 6, 2025.
  • NVIDIA is an equal opportunity employer committed to diversity.