OpenAI

Software Engineer, Collective Communication

OpenAI$130K — $180K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science or related field
  • 5+ years of experience in performance-critical software development
  • Proficiency in C++ and CUDA programming languages
  • Knowledge of collective communication techniques is a plus
  • Experience with distributed algorithms using RDMA is preferred

Responsibilities

  • Design and implement custom networking collectives for training stack
  • Collaborate with ML researchers to optimize collective operations
  • Maximize efficiency of training jobs using various network transports
  • Simulate future supercomputer network designs
  • Integrate learnings from AI research into networking systems

Benefits

  • Hybrid work model with 3 days in the office per week
  • Relocation assistance for new employees
  • Working with cutting-edge technology in AI research
  • Opportunity to influence large-scale network design
  • Collaboration with leading experts in the field
Full Job Description
About the Team

The Workload Networking team is responsible for the collective communication stack used in our largest training jobs. Using a combination of C++ and CUDA we work on novel collective communication techniques that enable efficient training of our flagship models on our largest custom built supercomputers.

The models we train are key ingredients to the AI research progress at OpenAI and the field as a whole, and we continually incorporate learnings from our entire research org into our training platform.

About the Role

As a Software Engineer, Networking you will design and implement custom networking collectives that are tightly integrated into our training stack.

We're looking for people who have a background in low level performance critical software. Experience with collective communication is a bonus.

This role is based in San Francisco, CA. We use a hybrid work model of 3 days in the office per week and offer relocation assistance to new employees.

In this role, you will:
  • Collaborate closely with ML researchers to design and implement efficient collective operations in C++ and CUDA.
  • Ensure that our largest training jobs take full advantage of the different network transports used in our supercomputers.
  • Work on simulations to inform our future supercomputer network designs.

You might thrive in this role if you:
  • Have written distributed algorithms using RDMA in the past.
  • Are comfortable writing low level performance sensitive CPU and/or GPU code.
  • Are familiar with network simulation techniques.


About OpenAI

OpenAI is an artificial intelligence research laboratory consisting of the for-profit corporation OpenAI LP and its parent company, the non-profit OpenAI Inc. The company was founded in 2015 by a group of technology leaders, including Elon Musk, Sam Altman, Greg Brockman, Ilya Sutskever, and John Schulman. OpenAI's mission is to develop and promote friendly AI for the betterment of humanity. The company has developed a number of cutting-edge AI technologies, including GPT-3, a language processing system that can generate human-like text. OpenAI has received funding from a number of high-profile investors, including LinkedIn co-founder Reid Hoffman and venture capitalist Peter Thiel.
Learn more about OpenAI
Size
100 employees
Industry
Founded
2015

Similar Jobs

More Jobs at OpenAI

More Information Technology Jobs

Find similar Software Engineer, Collective Communication jobs: