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
This job posting may no longer be active. You may be interested in these related jobs instead:
Senior System Software Engineer

Senior System Software Engineer role at NVIDIA focusing on AI for Multimedia components development, requiring C++ expertise and 6+ years of system software experience.

Senior System Software Engineer - Dynamo and Triton Inference Server

Senior System Software Engineer role at NVIDIA focusing on Dynamo and Triton Inference Server development, offering competitive compensation and the opportunity to work on cutting-edge AI technologies.

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.

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?