Senior Software Engineer, GPU Communications and Networking Expert

4 weeks ago


Santa Clara, California, United States Nvidia Full time
Job Summary

NVIDIA is a leader in groundbreaking developments in Artificial Intelligence, High-Performance Computing, and Visualization. Our work enables amazing creativity and discovery, and powers what were once science fiction inventions from artificial intelligence to autonomous cars.

Job Description

We are seeking a highly motivated Senior Software Engineer to join our communication libraries and network software team. The successful candidate will be part of a fast-paced crew that develops and maintains software for complex heterogeneous computing systems that power disruptive products in High Performance Computing and Deep Learning.

Key Responsibilities
  • Design, implement, and maintain highly-optimized communication runtimes for Deep Learning frameworks and HPC programming interfaces on GPU clusters.
  • Participate in and contribute to parallel programming interface specifications like MPI/OpenSHMEM.
  • Design, implement, and maintain system software that enables interactions among GPUs and interactions between GPUs and other system components.
  • Create proof-of-concepts to evaluate and motivate extensions in programming models, new designs in runtimes, and new features in hardware.
Requirements
  • M.S./Ph.D. degree in CS/CE or equivalent experience.
  • 5+ years of relevant experience.
  • Excellent C/C++ programming and debugging skills.
  • Strong experience with Linux.
  • Expert understanding of computer system architecture and operating systems.
  • Experience with parallel programming interfaces and communication runtimes.
  • Ability and flexibility to work and communicate effectively in a multi-national, multi-time-zone corporate environment.
Preferred Qualifications
  • Deep understanding of technology and passionate about what you do.
  • Experience with CUDA programming and NVIDIA GPUs.
  • Knowledge of high-performance networks like InfiniBand, iWARP, etc.
  • Experience with HPC applications.
  • Experience with Deep Learning Frameworks such as PyTorch, TensorFlow, etc.
  • Strong collaborative and interpersonal skills, specifically a proven ability to effectively guide and influence within a dynamic matrix environment.
What We Offer

NVIDIA offers highly competitive salaries and a comprehensive benefits package. We have some of the most forward-thinking and talented people in the world working for us, and our world-class engineering teams are growing fast.



  • Santa Clara, California, United States Roche Holdings Inc. Full time

    About the Role:Roche is seeking a highly skilled Senior GPU Software Engineer to join our team. As a key member of our software development team, you will be responsible for designing, developing, and testing software applications that utilize GPU acceleration.Key Responsibilities:Design and develop software applications that utilize GPU...


  • Santa Clara, California, United States Roche Holdings Inc. Full time

    About the Role:We are seeking a highly skilled Senior GPU Software Engineer to join our team at Roche Holdings Inc. in Santa Clara, CA. As a key member of our software development team, you will be responsible for designing, developing, and maintaining high-performance GPU-accelerated software applications.Key Responsibilities:Work closely with research and...


  • Santa Clara, California, United States Roche Holdings Inc. Full time

    Unlock the Power of GPU ComputingAt Roche, we're pushing the boundaries of healthcare innovation. As a Principal GPU Software Engineer, you'll play a crucial role in developing cutting-edge GPU-accelerated software that drives breakthroughs in medical research and diagnostics.The Opportunity:Collaborate with research and algorithm experts to accelerate...


  • Santa Clara, California, United States NVIDIA Full time

    We are seeking a highly skilled Senior Compiler Engineer to join our GPU Software organization. As a key member of our team, you will be responsible for designing and implementing significant parts of our compiler, working on performance analysis and design/implementation of new optimizations, and partnering with global compiler, GPU driver, architecture,...

  • Senior Test Engineer

    4 weeks ago


    Santa Clara, California, United States Futran Tech Solutions Pvt. Ltd. Full time

    Job Title: Senior Test Engineer - GPU SoftwareLocation: Futran Tech Solutions Pvt. Ltd.Job Description:This role involves testing GPU software in an Agile environment. The ideal candidate will have experience with board bring-up activities, knowledge of GPU architecture, and proficiency in Python and shell scripting.Key Responsibilities:Design and execute...


  • Santa Clara, California, United States NVIDIA Full time

    NVIDIA is a leader in groundbreaking developments in Artificial Intelligence, High-Performance Computing, and Visualization.The GPU, our invention, serves as the visual cortex of modern computers and is at the heart of our products and services.Our work opens up new universes to explore, enables amazing creativity and discovery, and powers what were once...


  • Santa Clara, California, United States NVIDIA Full time

    Job DescriptionNVIDIA is a leader in groundbreaking developments in Artificial Intelligence, High-Performance Computing, and Visualization. Our GPU, invented by us, serves as the visual cortex of modern computers and is at the heart of our products and services. Our work opens up new universes to explore, enables amazing creativity and discovery, and powers...


  • Santa Clara, California, United States NVIDIA Full time

    As a Senior Software Engineer on the PyTorch Team at NVIDIA, you will be responsible for designing and building tools used by millions of AI practitioners deploying AI applications scalable to thousands of GPUs.Our team is responsible for the continual delivery of best-in-class experience on NVIDIA's hardware with PyTorch. We collaborate with many...


  • Santa Clara, California, United States NVIDIA Full time

    The PyTorch Team at NVIDIA is seeking a highly skilled Senior Software Engineer to join their team of passionate parallel programmers. This role involves designing and building tools used by millions of AI practitioners deploying AI applications scalable to thousands of GPUs.As a member of the team, you will collaborate with multi-disciplinary engineering...


  • Santa Clara, California, United States NVIDIA Full time

    About NVIDIANVIDIA has been a pioneer in computer graphics, PC gaming, and accelerated computing for over 25 years. Our legacy of innovation is fueled by great technology and amazing people. Today, we're pushing the boundaries of AI to define the next era of computing.Our GPU acts as the brain of computers, robots, and self-driving cars that can understand...


  • Santa Clara, California, United States NVIDIA Full time

    Job SummaryNVIDIA is seeking a highly skilled Senior Software Engineer to join our TensorRT team in developing industry-leading deep learning inference software for NVIDIA AI accelerators. As a Senior Software Engineer, you will be responsible for designing and implementing inference optimizations to enable real-time AI applications on personal computing...


  • Santa Clara, California, United States Advanced Micro Devices , Inc. Full time

    Job SummaryWe're seeking a highly motivated and skilled GPU Performance Optimization Engineer to join our team at Advanced Micro Devices, Inc. The ideal candidate will have expertise in GPU performance and familiarity with performance monitoring and tuning tools. Key Responsibilities• Define performance suite and best practices for measuring...


  • Santa Clara, California, United States NVIDIA Full time

    Job Summary:NVIDIA is seeking a highly skilled Senior Database Engineer to join our team. As a Senior Database Engineer, you will be responsible for researching and developing techniques to GPU-accelerate high-performance database and ETL applications.Key Responsibilities:- Research and develop techniques to GPU-accelerate high-performance database and ETL...


  • Santa Clara, California, United States Advanced Micro Devices , Inc. Full time

    Transforming Lives with AMD TechnologyWe're passionate about building innovative products that accelerate next-generation computing experiences - the building blocks for the data center, artificial intelligence, PCs, gaming, and embedded.As a Senior Software Development Engineer, GPU Performance Tools, you'll be part of a team that pushes the limits of...


  • Santa Clara, California, United States NVIDIA Full time

    We are seeking a highly skilled System Software Engineer to join our team at NVIDIA. As a key member of our engineering team, you will be responsible for designing and developing software tools and infrastructure required for new chip development, validation, and productization.Key responsibilities include:Working closely with architecture, hardware, and...


  • Santa Clara, California, United States NVIDIA Full time

    We are seeking a highly skilled Senior Software Engineer to join our Deep Learning Inference Workflows team. As a key member of our team, you will be responsible for developing components of TensorRT, NVIDIA's SDK for high-performance deep learning inference.Key Responsibilities: Develop graph parsers, optimizers, and tools for effective deployment of...


  • Santa Clara, California, United States NVIDIA Full time

    Join Our Team of InnovatorsWe're seeking a highly skilled Senior Deep Learning Software Engineer to join our cuDNN team at NVIDIA. As a key member of our team, you'll play a crucial role in designing, building, and shipping our GPU-accelerated library of primitives for deep neural networks.About the RoleAs a Senior Deep Learning Software Engineer, you'll be...


  • Santa Clara, California, United States NVIDIA Full time

    Job DescriptionNVIDIA is seeking a highly skilled Senior Software Engineer to join our team. As a key member of our Networking Software team, you will be responsible for designing and developing cutting-edge networking products that enable the next generation of AI and software-defined networking solutions.As a Networking Software Engineer, you will work...


  • Santa Clara, California, United States NVIDIA Full time

    NVIDIA is a leader in the field of artificial intelligence and computing. We are seeking a highly skilled Senior System Software Engineer Platform to join our team.As a Senior System Software Engineer Platform, you will be responsible for designing and implementing microcontroller firmware for GPU Server platforms. This will involve developing C/C++ server...


  • Santa Clara, California, United States NVIDIA Full time

    We're seeking a highly skilled Senior Deep Learning Software Engineer to join our cuDNN team at NVIDIA. As a key member of our team, you will be responsible for designing, building, and shipping cuDNN, our GPU-accelerated library of primitives for deep neural networks.Key Responsibilities:Develop production-quality software that ships as part of NVIDIA's AI...