Nvidia - Santa Clara, CA

posted 29 days ago

Full-time - Senior
Santa Clara, CA
Computer and Electronic Product Manufacturing

About the position

The Senior Developer Technology Engineer for High-Performance Databases at NVIDIA focuses on researching and developing techniques to GPU-accelerate high-performance database and ETL applications. This role involves collaborating with technical experts to analyze and optimize complex data-intensive workloads, ensuring optimal performance on current GPU architectures, and influencing the design of next-generation hardware and software solutions.

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.
  • Collaborate with research, hardware, system software, libraries, and tools teams to influence the design of next-generation hardware architectures and programming models.

Requirements

  • A Masters or PhD in Computer Science, Computer Engineering, or a related computationally focused science degree (or equivalent experience).
  • At least 6+ 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 (e.g., CUDA, OpenACC, OpenMP, MPI, pthreads, TBB).
  • In-depth expertise with CPU/GPU architecture fundamentals, especially memory subsystems.
  • Domain expertise in high-performance databases, ETL, and data analytics.
  • Good communication and organization skills, with a logical approach to problem-solving and prioritization skills.

Nice-to-haves

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

Benefits

  • Equity and benefits eligibility.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service