NVIDIA is hiring a HPC Middleware Developer

About the Role

The role involves developing, testing, and optimizing middleware components that support large-scale computing systems, with a focus on performance, scalability, and integration across hardware and software layers.

Responsibilities

  • Design and implement middleware for high-performance computing platforms
  • Optimize communication frameworks between computing nodes
  • Collaborate with hardware and software teams to ensure system coherence
  • Develop tools for performance monitoring and diagnostics
  • Support integration of middleware with existing HPC software stacks
  • Troubleshoot and resolve system-level performance bottlenecks
  • Contribute to software architecture discussions and planning
  • Write and maintain technical documentation
  • Ensure compatibility with diverse computing architectures
  • Participate in code reviews and quality assurance processes
  • Prototype new middleware features for scalability testing
  • Work with low-level system interfaces and APIs
  • Improve fault tolerance and reliability of distributed systems
  • Assist in benchmarking and performance analysis
  • Stay current with advancements in HPC technologies
  • Support deployment in production environments
  • Collaborate on debugging cross-component issues
  • Integrate security practices into middleware design
  • Contribute to open-source projects when applicable
  • Participate in technical planning and roadmap development

Nice to Have

  • Master’s degree in computer science or related discipline
  • Direct experience with HPC middleware frameworks
  • Contributions to large-scale computing projects
  • Knowledge of RDMA or high-speed interconnects
  • Experience with system-level performance tuning
  • Familiarity with CUDA or GPU programming models
  • Involvement in open-source HPC communities
  • Understanding of fault-tolerant system design
  • Experience with cluster management tools
  • Background in computer architecture

Compensation

Competitive salary and benefits package

Work Arrangement

Full-time, on-site or hybrid options available

Team

Part of a high-performance computing research and development team

Why Join Us

  • Work on cutting-edge technology shaping the future of computing
  • Collaborate with world-class engineers and researchers

What We Offer

  • Opportunities for professional growth and technical leadership
  • Supportive environment that values innovation and curiosity

Available for qualified candidates

Required Skills
C/C++LinuxInfiniBandEthernetMPIRDMAHigh Performance ComputingDistributed SystemsNetworkingParallel ProgrammingSystem SoftwarePerformance Optimization C/C++LinuxInfiniBandEthernetMPIRDMAHigh Performance ComputingDistributed SystemsNetworkingParallel ProgrammingSystem SoftwarePerformance Optimization
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 6 months ago