DL Communications Collectives SW Engineer

Rivos · Cambridge

Company

Rivos

Location

Cambridge

Type

Full Time

Job Description

We are working on software to improve the Deep Learning ecosystem and help hardware engineers build great Deep Learning parallel systems.

We are looking for a strong candidate with a background in writing systems software for networking devices (and optionally Linux kernel networking stack or network drivers). Someone who's implemented network protocols or has worked on OpenMPI.This role involves designing and implementing highly optimized communication collectives libraries similar to UCC (Unified Collective Communication) and NCCL (NVIDIA Collective Communications Library). The ideal candidate will work closely with hardware and software teams to ensure efficient data communication and synchronization across multiple AI accelerators in a distributed system, enabling scalable deep learning and high-performance computing applications.

You will be learning technical and organizational skills from industry veterans: how to write performant and readable code; how to structure and communicate projects, ideas, and progress; how to work effectively with the Open Source community.

We are big proponents of Open Source and Free software and contribute back our improvements to all the great projects we use.

Responsibilities

  • Build-up communication components of an AI Software Stack
  • Port AI Software to run on a new H/W platform
  • Profiling and tuning of communications within AI applications
  • Design, develop, and optimize communication collectives (e.g., AllReduce, AllGather, Broadcast, ReduceScatter) for large-scale distributed computing and machine learning frameworks.
  • Implement and optimize communication algorithms (ring, tree, butterfly, etc.) tailored for our architectures and multi-node clusters.
  • Ensure low-latency, high-bandwidth communication across multi-GPU setups, supporting interconnects such as PCIe and Infiniband.
  • Collaborate with hardware engineers and other software teams to optimize performance.
  • Implement fault tolerance and scalability mechanisms in distributed systems to handle large-scale workloads.
  • Write unit tests and benchmark tools to validate the performance and correctness of collective operations.
  • Stay current with advancements in hardware and networking technologies to continuously improve the library's performance.

Requirements

  • Strong understanding of GPU architectures (CUDA, AMD ROCm) and experience in GPU programming (CUDA, HIP, or similar).
  • Proficiency in designing and implementing parallel and distributed algorithms, particularly communication collectives.
  • Experience with network interconnects (NVLink, PCIe, Infiniband, RDMA) and understanding of their performance implications.
  • Hands-on experience with communication collectives libraries like UCC, NCCL, or MPI.
  • Strong knowledge of concurrency, synchronization, and memory consistency models in multi-threaded and distributed environments.
  • Experience with profiling and optimizing low-level performance (memory bandwidth, latency, throughput) on GPU architectures.
  • Familiarity with deep learning frameworks (TensorFlow, PyTorch, etc.) and their use of communication collectives.
  • Strong problem-solving skills and ability to work in a fast-paced, collaborative environment.
  • Network driver experience recommended
  • Excellent skills in problem solving, written and verbal communication
  • Strong organization skills, and highly self-motivated.
  • Ability to work well in a team and be productive under aggressive schedules.

Optional Requirements

  • Experience with NumPy, PyTorch, TensorFlow or JAX
  • Experience with Rust
  • Experience with CUDA, OpenCL, OpenGL, or SYCL
  • Coursework or experience with Machine Learning algorithms

Education and Experience

  • Bachelorโ€™s, Masterโ€™s, or PhD in Computer Engineering, Software Engineering or Computer Science
Apply Now

Date Posted

09/19/2024

Views

0

Back to Job Listings Add To Job List Company Profile View Company Reviews
Positive
Subjectivity Score: 0.8

Similar Jobs

HubSpot Careers All Openings - HubSpot

Views in the last 30 days - 0

The text promotes job openings at HubSpot with application instructions including specific tags for verification and mentions a beta feature to filter...

View Details

Lateral Flow Strip Manufacturing Operator - Orasure Technologies

Views in the last 30 days - 0

Sherlock Biosciences a subsidiary of OraSure Technologies Inc is dedicated to democratizing and decentralizing testing for personalized healthcare The...

View Details

Head of Operations Inflammation & Immunology (I&I) - Pfizer

Views in the last 30 days - 0

The Head of Operations for Inflammation Immunology II at Pfizer based in Cambridge MA leads strategic planning operational management and seniorlevel...

View Details

Senior Manager, Marketing-Program Management - Biogen

Views in the last 30 days - 0

The Senior Manager Marketing Program Management will report to the Director of Marketing and be responsible for managing team initiatives that cross m...

View Details

Senior Director, Global RWE/HEOR Lead - Bicycle Therapeutics

Views in the last 30 days - 0

Bicycle Therapeutics is a clinicalstage pharmaceutical company based in Cambridge UK and Cambridge Massachusetts US They are developing a novel class ...

View Details

Senior Director, Global RWE/HEOR Lead - Bicycle Therapeutics

Views in the last 30 days - 0

Bicycle Therapeutics is a clinicalstage pharmaceutical company based in Cambridge UK and Cambridge Massachusetts US They are developing a novel class ...

View Details