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 Physical Design Backend Engineer

Senior Physical Design Backend Engineer role at NVIDIA, focusing on developing high-speed communication devices and chip design optimization.

Senior Software Developer, HPC

Senior Software Developer position at NVIDIA focusing on High-Performance Computing, developing revolutionary communication frameworks and applications for supercomputers and data centers.

Senior Software QA Test Development Engineer - Compute

Senior Software QA Test Development Engineer position at NVIDIA, focusing on CUDA developer tools and enterprise products testing, requiring 4+ years of experience.

Senior CUDA Test Development Software Engineer

Senior CUDA Test Development Engineer role at NVIDIA, focusing on automation testing and quality assurance for CUDA platform, requiring strong programming and testing expertise.

Senior System Software Engineer, Base OS Kernel

Senior System Software Engineer position at NVIDIA working on Base OS Kernel development for Grace Superchips platforms, focusing on enterprise customer enablement and system-level development.