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

Details

NVIDIA is seeking a Solutions Architect focused on GPU-accelerated high-performance databases, ETL, and data analytics. The role involves researching new algorithms and memory management techniques to accelerate databases on modern computer architectures, investigating hardware and system bottlenecks, and optimizing performance of data-intensive applications. You will work at the intersection of hardware and software with opportunities to influence next-generation architectures and partner with industry and academia.

Responsibilities

  • Research and develop techniques to GPU-accelerate high-performance databases, ETL, and data analytics applications.
  • Analyze and optimize complex data-intensive workloads for best possible performance on current GPU architectures.
  • Work directly with technical experts in industry and academia to perform in-depth performance analysis and optimization.
  • Influence the design of next-generation hardware architectures, software, and programming models in collaboration with research, hardware, system software, libraries, and tools teams.
  • Influence partners (industry and academia) to advance data processing using NVIDIA's product line.

Requirements

  • Master's or PhD in Computer Science, Computer Engineering, or a related computationally focused science degree, or equivalent experience.
  • 8+ years of professional 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 skills.

Ways to stand out

  • Experience optimizing or implementing database operators or query planners, especially for parallel or distributed frameworks (e.g., production databases or Spark).
  • Background 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 context

  • NVIDIA highlights related open-source projects: RAPIDS cuDF, NVIDIA nvcomp, NVIDIA Distributed Join, and NVIDIA cuCollections.
  • Base salary range (location- and experience-dependent): 184,000 USD - 287,500 USD.
  • Eligible for equity and benefits. Applications for this role will be accepted at least until October 5, 2025.

Equal opportunity

NVIDIA is committed to fostering a diverse work environment and is an equal opportunity employer. The company does not discriminate on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status, or other characteristics protected by law.