Senior Performance Software Engineer

World leader in accelerated computing, pioneering AI and digital twins technology to transform industries.
Performance
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS

Description For Senior Performance Software Engineer

NVIDIA, the pioneering force behind GPU technology and AI computing, is seeking a Senior Performance Software Engineer to join their innovative team in Taipei. This role combines deep technical expertise with the excitement of working at the forefront of AI and accelerated computing.

The position focuses on optimizing performance across deep learning applications and systems, requiring a unique blend of low-level system knowledge and modern cloud technologies. You'll be working with cutting-edge GPU technology and deep learning frameworks, making critical improvements to performance at various levels of the technology stack.

The ideal candidate will bring strong expertise in computer architecture, system optimization, and performance analysis, along with practical experience in both traditional and cloud computing environments. You'll need to be comfortable with various programming languages and tools, particularly Python, C++, and Linux systems.

What makes this role particularly exciting is its position at the intersection of high-performance computing and AI. You'll be working with NVIDIA's revolutionary GPU technology, which has transformed everything from gaming to artificial intelligence. The company's recent focus on AI computing presents unique challenges and opportunities in performance optimization.

The role offers the chance to work with some of the industry's brightest minds, tackling complex technical challenges that directly impact the future of AI and accelerated computing. You'll be part of a company that has consistently been at the forefront of technological innovation, from revolutionizing computer graphics to enabling the AI revolution.

NVIDIA's culture emphasizes innovation, technical excellence, and collaborative problem-solving. The company's commitment to pushing technological boundaries means you'll always be working with the latest technologies and methodologies. If you're passionate about performance optimization and want to impact the future of AI computing, this role offers an unparalleled opportunity to work with cutting-edge technology at a global leader in the field.

Last updated a day ago

Responsibilities For Senior Performance Software Engineer

  • Evaluate performance bottlenecks and improve performance in deep learning-based application stack
  • Generate consistent performance metrics and develop frameworks for collecting and reporting metrics
  • Create micro benchmarks for performance evaluation in cloud and bare metal environment
  • Debug performance issues and recommend I/O stack optimization
  • Work with software engineers to evaluate deep learning frameworks performance on GPU systems
  • Collaborate with specialists on engineering tasks

Requirements For Senior Performance Software Engineer

Python
Linux
  • Advanced knowledge in Computer Architecture, NUMA, Cache coherency, PCIe
  • Extensive experience in platform optimization
  • Knowledge of Computer I/O (RDMA, remote storage)
  • Experience with performance analysis tools
  • Good knowledge of Linux kernel internals, Filesystem, memory architecture
  • Experience with virtualization and Cloud platforms
  • Solid coding skills in Python, C/C++, Shell scripting
  • Experience with version control tools
  • Bachelor's degree in Electrical Engineering or Computer Science
  • 5+ years of experience
  • Excellent communication skills

Interested in this job?

Jobs Related To NVIDIA Senior Performance Software Engineer

Performance Engineer - Open Source

Senior Performance Engineer role at Canonical focusing on optimizing open source software performance and correctness, working remotely with global teams on Ubuntu and related technologies.