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 Algorithms @ 7 Hiring @ 4 Communication @ 4 Data Engineering @ 4 Networking @ 4 Parallel Programming @ 4 Prioritization @ 4 CUDA @ 4 GPU @ 4

Details

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.