NVIDIA is hiring a Senior Libraries Engineer – AI and HPC

About the Role

Design and implement high-performance software libraries that accelerate artificial intelligence and scientific computing applications on large-scale systems.

Responsibilities

  • Develop and optimize core software libraries for AI and HPC environments
  • Collaborate with hardware and systems teams to align library performance with architecture capabilities
  • Improve scalability of numerical computing libraries across distributed systems
  • Diagnose and resolve performance bottlenecks in low-level code
  • Contribute to the design of programming models for parallel computing
  • Support integration of libraries into broader software ecosystems
  • Work closely with research teams to prototype new algorithms
  • Ensure software compatibility across diverse computing platforms
  • Optimize memory access patterns and data movement in compute-intensive applications
  • Maintain and extend library documentation and testing frameworks
  • Participate in code reviews and software quality assurance processes
  • Contribute to open-source projects related to high-performance computing
  • Analyze benchmark results to guide performance improvements
  • Support deployment of libraries in production environments
  • Collaborate on debugging issues reported by internal and external users
  • Stay current with advancements in AI and HPC technologies
  • Assist in defining long-term roadmap for library development
  • Engage with partners to understand application requirements
  • Ensure backward compatibility during library updates
  • Implement security best practices in software development
  • Optimize for both single-node and multi-node performance
  • Work with compilers and runtime systems to improve efficiency
  • Contribute to API design that balances usability and performance
  • Support portability across GPU and CPU architectures
  • Develop tools to automate performance testing and regression detection

Nice to Have

  • Advanced degree in computer science or related field
  • Direct experience with AI training or inference workloads
  • Contributions to open-source HPC software projects
  • Experience with large-scale system deployment
  • Familiarity with performance analysis tools such as profilers and tracers
  • Knowledge of modern C++ standards and best practices
  • Experience with containerization technologies
  • Background in numerical methods for partial differential equations
  • Understanding of communication patterns in distributed memory systems
  • Exposure to compiler optimization techniques

Compensation

Competitive salary and benefits package

Work Arrangement

Hybrid work model available

Team

Part of a high-performance computing and artificial intelligence research team

About the Team

This role is part of a team dedicated to advancing the state of the art in computing through software-hardware co-design. The team develops foundational libraries that power AI and scientific applications on some of the world's most powerful computing systems.

Why This Role Matters

The libraries developed in this role directly impact the performance and scalability of applications in artificial intelligence, climate modeling, genomics, and other data-intensive domains. Engineers contribute to software used by researchers and institutions worldwide.

Available for qualified candidates

Required Skills
CUDAC++CPythonAIHPCParallel ComputingDistributed SystemsPerformance OptimizationMachine LearningDeep LearningGPU ProgrammingSoftware EngineeringSystem Design
About company
NVIDIA
NVIDIA builds accelerated computing platforms and AI technologies that power advancements in areas such as generative AI, data centers, robotics, and digital twins.
All jobs at NVIDIA Visit website
Job Details
Category other
Posted 7 months ago