Senior Solutions Architect, Data Processing

at Nvidia
๐Ÿ“ World
๐Ÿ“ Canada
๐Ÿ“ United States
USD 184,000-287,500 per year
SENIOR
โœ… Remote

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

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

Details

NVIDIA is seeking a Solutions Architect for high-performance databases who will research and develop techniques to GPU-accelerate high-performance database, ETL, and data analytics applications. The role involves in-depth analysis and optimization of complex data-intensive workloads, influencing hardware and software design, and collaborating with industry and academic partners to advance data processing on NVIDIA platforms.

Responsibilities

  • Research and develop techniques to GPU-accelerate high-performance databases, ETL, and data analytics applications.
  • Work directly with technical experts in industry and academia to analyze and optimize complex data-intensive workloads for best performance on 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.
  • Influence partners (industry and academia) to push the bounds of data processing with NVIDIAโ€™s product line.

Requirements

  • Masters or PhD in Computer Science, Computer Engineering, or related computationally focused science degree, or equivalent experience.
  • 8+ years of 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 (preferred), OpenACC, OpenMP, MPI, pthreads, TBB).
  • In-depth expertise with CPU/GPU architecture fundamentals, especially the memory subsystem.
  • Domain expertise in high-performance databases, ETL, data analytics and/or vector databases.
  • Good communication and organization skills; logical problem-solving and prioritization.

Ways to stand out

  • Experience optimizing/implementing database operators or query planners, especially for parallel or distributed frameworks (e.g., production databases or Spark).
  • Background with optimizing vector database index build and/or search.
  • Experience profiling and optimizing CUDA kernels.
  • Background with compression, storage systems, networking, and distributed computer architectures.

Additional information & benefits

NVIDIA is committed to fostering a diverse work environment and is an equal opportunity employer. The company does not discriminate on the basis of legally protected characteristics.