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 3 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 Software Engineer - Data Center Rack and Power Management Engineering

Senior Software Engineer position at NVIDIA focusing on data center rack and power management engineering for AI infrastructure.

Senior HPC Performance Engineer

Senior HPC Performance Engineer role at NVIDIA focusing on optimizing GPU communication libraries for large-scale deep learning and HPC applications.

Senior Software QA Engineer

Senior Software QA Engineer position at NVIDIA, focusing on technical support, debugging, and quality assurance for cutting-edge GPU and AI technologies.

Senior Software Test Development Engineer

Senior Software Test Development Engineer role at NVIDIA, leading test framework development for networking and interconnect products with 12+ years experience required.

Senior Compiler Engineer - AI

Senior Compiler Engineer position at NVIDIA focusing on AI compiler development and optimization for GPU architectures.