Search jobs > Santa Clara, CA > Senior software engineer

Senior Software Engineer, GPU Communications and Networking

Nvidia Corporation
Santa Clara, California, US
$144K-$333.5K a year
Full-time

Senior Software Engineer, GPU Communications and Networking

NVIDIA is leading the way 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 science fiction inventions from artificial intelligence to autonomous cars.

NVIDIA is looking for phenomenal people like you to help us accelerate the next wave of artificial intelligence.

Is this your next job Read the full description below to find out, and do not hesitate to make an application.

We are looking for a highly motivated senior software engineer for an exciting role in our communication libraries and network software team.

The position 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.

What you will be doing :

Design, implement and maintain highly-optimized communication runtimes for Deep Learning frameworks (e.g. NCCL for TensorFlow / Pytorch) and HPC programming interfaces (e.

g. UCX for MPI / OpenSHMEM) on GPU clusters.

  • Participating in and contributing 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.
  • Creating proof-of-concepts to evaluate and motivate extensions in programming models, new designs in runtimes, and new features in hardware.

What we need to see :

  • 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.

Ways to stand out from the crowd :

  • 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.

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, due to unprecedented growth, our world-class engineering teams are growing fast.

If you're a creative and autonomous engineer with a real passion for technology, we want to hear from you.

The base salary range is 144,000 USD - 333,500 USD. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions.

You will also be eligible for equity and benefits.

NVIDIA accepts applications on an ongoing basis.

NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.

J-18808-Ljbffr

7 days ago
Related jobs
Promoted
Microsoft
Mountain View, California

The Identity and Network Access Team is searching for a Senior Software Engineer - Platform & Engineering Productivity who can define, build, and evolve heavily integrated platforms at scale. Our work spans both the consumer and enterprise space and can be found in internet scale online services...

Promoted
TikTok
San Jose, California

As an Android Software Engineer on the Photo and Text team, you will:. Ability to understand and debug large and complex codebases. Together, we inspire creativity and bring joy - a mission we all believe in and aim towards achieving every day. Our products encourage more people to participate in th...

Promoted
Roche Holdings Inc.
Santa Clara, California

Support software development lifecycle and Design Control process, working closely with team members to continuously improve quality and feature sets of the software products, based on technical design and requirements specifications. Developing our unique platform requires expertise across a range ...

Promoted
Advanced Micro Devices, Inc
Santa Clara, California

The candidate should have experience with deep learning training and inference workloads optimization on massive parallel hardware and software platforms. The successful person will be an experienced programmer with experience in performance optimization on convolution and other critical AI performa...

Promoted
Google Cloud - Minnesota
Sunnyvale, California

Operating with scale and speed, our exceptional software engineers are just getting started -- and as a manager, you guide the way. Meet regularly with individuals to discuss performance and development and provide feedback and coaching. Like Google's own ambitions, the work of a Software Engineer (...

Promoted
Aurora
Mountain View, California

Interface with autonomy planning and control software, embedded layer software, and vehicle platform commands and monitoring. Aurora (Nasdaq: AUR) is delivering the benefits of self-driving technology safely, quickly, and broadly to make transportation safer, increasingly accessible, and more reliab...

Promoted
Google Cloud - Minnesota
Sunnyvale, California

We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing ever...

Promoted
Dynarobotics
Palo Alto, California

As a Senior Software Engineer at Dyna Robotics, you will play a pivotal role in developing a wide range of software applications to support our cutting-edge robotic systems. Your work will encompass areas such as remote teleoperation systems, data collection and processing systems, backend and front...

Promoted
Google
Sunnyvale, California

Software Engineering Managers have not only the technical expertise to take on and provide technical leadership to major projects, but also manage a team of Engineers. Operating with scale and speed, our exceptional software engineers are just getting started - and as a manager, you guide the way. W...

Qorvo
San Jose, California

Work with Tier 1 customers on hardware and software aspects. Bachelors degree in Electrical Engineering, Computer Engineering, or similar. Experience in Android and/or Linux environments. Qorvo reserves the right to adjust ranges depending on the experience/qualification of the selected candidate as...