Senior Performance Software Engineer

NVIDIA is the world leader in accelerated computing, pioneering AI and digital twins to transform industries and society.
Backend
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS

Description For Senior Performance Software Engineer

NVIDIA is seeking a highly motivated Senior Performance Software Engineer to join their dynamic and innovative team. As the inventor of the GPU and a leader in AI computing, NVIDIA is at the forefront of technological advancement.

Role Overview:

  • Evaluate and improve performance bottlenecks in deep learning-based application stacks
  • Generate consistent performance metrics and develop frameworks for collecting and reporting these metrics
  • Create micro benchmarks for performance evaluation in cloud and bare metal environments
  • Debug performance-related issues and recommend I/O stack optimizations
  • Collaborate with software engineers to evaluate deep learning framework performance on GPU-accelerated systems
  • Work on various engineering tasks to support team and company goals

Requirements:

  • Advanced knowledge in Computer Architecture, including NUMA, Cache coherency, and PCIe
  • Extensive experience in platform optimization and solid knowledge of Computer I/O
  • Proficiency with performance analysis tools
  • Strong understanding of Linux kernel internals, filesystem, memory architecture, and parallel programming
  • Experience with virtualization and cloud platforms
  • Solid coding skills in languages like Python, C/C++, and shell scripting
  • Excellent communication skills and ability to work in a dynamic environment
  • Bachelor's degree in Electrical Engineering or Computer Science (or equivalent experience)
  • 5+ years of relevant experience

Preferred Qualifications:

  • Understanding of ARM and x86 platforms at the architecture level
  • Knowledge of deep learning neural networks and familiarity with DL frameworks
  • Experience with GPU-accelerated software
  • Networking experience as a developer or performance engineer
  • Experience with container technologies (e.g., Docker)
  • Deep understanding of technology and passion for the field
  • Strong collaborative and interpersonal skills

NVIDIA offers competitive salaries, comprehensive benefits, and the opportunity to work with some of the brightest minds in the industry. Join us in shaping the future of technology!

Last updated 2 months ago

Responsibilities For Senior Performance Software Engineer

  • Evaluate and improve performance bottlenecks in deep learning applications
  • Generate performance metrics and develop reporting frameworks
  • Create micro benchmarks for cloud and bare metal environments
  • Debug performance issues and recommend I/O stack optimizations
  • Collaborate on evaluating deep learning framework performance on GPU systems
  • Work on various engineering tasks to support team goals

Requirements For Senior Performance Software Engineer

Python
Linux
  • Advanced knowledge in Computer Architecture (NUMA, Cache coherency, PCIe)
  • Extensive experience in platform optimization
  • Proficiency with performance analysis tools
  • Strong understanding of Linux kernel internals
  • Experience with virtualization and cloud platforms
  • Solid coding skills in Python, C/C++, and shell scripting
  • Excellent communication skills
  • Bachelor's degree in Electrical Engineering or Computer Science or equivalent
  • 5+ years of relevant experience

Benefits For Senior Performance Software Engineer

  • Competitive salaries
  • Comprehensive benefits package

Interested in this job?

Jobs Related To NVIDIA Senior Performance Software Engineer

Senior Technical Writer

Senior Technical Writer position at NVIDIA, focusing on API documentation and developer guides for DriveOS platform, offering competitive salary and benefits.

Senior Software Engineer, Computer Vision Microservices

Senior Software Engineer role at NVIDIA focusing on building high-performance computer vision microservices and distributed AI applications.

Senior Python Compiler Engineer

Senior Python Compiler Engineer role at NVIDIA focusing on GPU acceleration and Python programming, offering competitive salary and benefits.

Senior Performance Software Engineer

Senior Performance Software Engineer role at NVIDIA focusing on performance optimization in hypervisor environments and GPU application stack.

Senior Software Engineer, Networking

Senior Software Engineer position at NVIDIA focusing on networking solutions for enterprise and data center infrastructure, requiring expertise in C programming and Linux systems.