NVIDIA is currently seeking a Senior Developer Technology Engineer for High-Performance Databases. In this role, you will research and develop techniques to GPU-accelerate high performance database and ETL applications, working with technical experts to optimize complex data intensive workloads and influence the design of next-generation hardware architectures.
Responsibilities:
- In this role, you will research and develop techniques to GPU-accelerate high performance database and ETL applications
- Work directly with other technical experts in their fields (industry and academia) to perform in-depth analysis and optimization of complex data intensive workloads to ensure the best possible performance of current GPU architectures
- Influence the design of next-generation hardware architectures, software, and programming models in collaboration with research, hardware, system software, libraries, and tools teams at NVIDIA
Requirements:
- A Masters or PhD in Computer Science, Computer Engineering, or 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, e.g., CUDA, OpenACC, OpenMP, MPI, pthreads, TBB, etc
- In-depth expertise with CPU/GPU architecture fundamentals, especially 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 skills
- 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