Developer Technology Engineer – AI

NVIDIA NVIDIA · Semiconductors · Shanghai, China +2

NVIDIA Developer Technology Engineer focused on optimizing core parallel algorithms and data structures for GPUs, collaborating with application developers and internal NVIDIA teams to improve performance and developer efficiency. The role involves understanding developer problems and influencing next-generation architectures and software platforms.

What you'd actually do

  1. Working directly with key application developers to understand the current and future problems they are solving, crafting and optimizing core parallel algorithms and data structures to provide the best solutions using GPUs, through both reference code development and direct contribution to the applications.
  2. Collaborating closely with diverse groups at NVIDIA such as the architecture, research, libraries, tools, and system software teams to influence the design of next-generation architectures, software platforms, and programming models, by investigating the impact on application performance and developer efficiency.
  3. Need to travel from time to time for conferences and for on-site visits with developers.

Skills

Required

  • C/C++
  • Python
  • software design
  • programming techniques
  • algorithms
  • linear algebra
  • numerical methods
  • parallel programming
  • CUDA C/C
  • OpenACC
  • communication skills
  • organization skills
  • problem solving
  • time management
  • task prioritization

Nice to have

  • telecommunications domain expertise
  • medical imaging domain expertise
  • machine learning domain expertise
  • deep learning domain expertise
  • HPC domain expertise
  • natural sciences domain expertise

Other signals

  • GPU optimization
  • parallel algorithms
  • developer efficiency