Compute Performance Developer Technology Engineer

World leader in accelerated computing, pioneering AI and digital twins technology.
Backend
Senior Software Engineer
In-Person
3+ years of experience
AI · Enterprise SaaS

Description For Compute Performance Developer Technology Engineer

NVIDIA is seeking an exceptional software developer or computer scientist to join their Compute Developer Technology (Devtech) team. This role is centered on advancing high-performance computing applications in scientific computing, computational engineering, data analytics, and artificial intelligence. The position involves detailed analysis and optimization work to maximize performance on current and future CPU, GPU, and network architectures.

The ideal candidate will work directly with domain experts, contribute to application development, and create optimized solutions using NVIDIA's platform. They will collaborate across various NVIDIA teams, including architecture, research, libraries, and product management, to drive platform improvements. The role offers the opportunity to influence next-generation technology design while working at one of technology's most desired employers.

Key responsibilities include optimizing core parallel algorithms, developing reference codes, and guiding application developers. The position requires strong technical skills in C/C++ or Fortran, experience with parallel programming, and excellent problem-solving abilities. NVIDIA offers competitive compensation, comprehensive benefits, and a culture of innovation.

The company is committed to fostering diversity and inclusion, providing equal opportunities regardless of background. This role represents an excellent opportunity to join a forward-thinking team at a company that's transforming industries through AI and accelerated computing technology.

Last updated 3 months ago

Responsibilities For Compute Performance Developer Technology Engineer

  • Engage with field experts to understand and address current and future problems
  • Guide key application developers and contribute to applications
  • Create and optimize core parallel algorithms and data structures
  • Collaborate with various NVIDIA teams to improve the platform
  • Influence next-generation architectures design and software stack

Requirements For Compute Performance Developer Technology Engineer

  • BS, MS, or PhD in computer science or engineering
  • 3+ years of experience
  • Strong knowledge of C/C++ and/or Fortran
  • Experience with parallel programming (MPI, OpenMP, CUDA, OpenACC)
  • Good communication and organization skills
  • Logical approach to problem solving
  • Good time management and task prioritization skills

Benefits For Compute Performance Developer Technology Engineer

  • Highly competitive salaries
  • Comprehensive benefits package

Interested in this job?

Jobs Related To NVIDIA Compute Performance Developer Technology Engineer

Senior ASIC Front End Infrastructure Engineer

Senior ASIC Infrastructure role at NVIDIA focusing on RTL/Verification infrastructure development for GPUs, requiring 8+ years of experience and strong technical expertise.

Senior Software Engineer - Data Center System Bringup

Senior Software Engineer role at NVIDIA focusing on data center system bringup and debugging for GPU accelerated applications.

Senior NVLink System Software Bringup Engineer - Fabric Networking GPU

Senior software engineering role at NVIDIA focusing on NVLink system software development and bringup for datacenter platforms, requiring 5+ years of experience.

Senior HPC Performance Engineer

Senior HPC Performance Engineer role at NVIDIA focusing on GPU communications libraries and networking for deep learning and high-performance computing applications.

Senior ASIC Timing Engineer

Senior ASIC Timing Engineer role at NVIDIA focusing on timing analysis and closure for GPUs, CPUs, and DPUs, offering competitive compensation and opportunity to work on cutting-edge technology.