Job ID : 43666

Compiler Engineer

Cerebras Systems - Computer Science
JOB POSTING INFORMATION
Position Type: Professional Experience Year Co-op (PEY Co-op: 12-16 months)
Job Title: Compiler Engineer
Job Location: Toronto
Job Location Type: Flexible
If working on site, can you provide a copy of your COVID-19 safety protocols?: No
Number of Positions: 1
Salary: $42.00 hourly for 40.0 hours per week
Start Date: 05/06/2024
End Date: 04/25/2025
Job Function: Information Technology (IT)
Job Description: Cerebras Systems has pioneered a groundbreaking chip and system that revolutionizes deep learning applications. Our system empowers ML researchers to achieve unprecedented speeds in training and inference workloads, propelling AI innovation to new horizons.

The Condor Galaxy 1 (CG-1), unveiled in a recent announcement, stands as a testament to Cerebras' commitment to pushing the boundaries of AI computing. With a staggering 4 ExaFLOP processing power, 54 million cores, and 64-node architecture, the CG-1 is the first of nine powerful supercomputers to be built and operated through an exclusive partnership between Cerebras and G42. This strategic collaboration aims to redefine the possibilities of AI by creating a network of interconnected supercomputers that will collectively deliver a mind-boggling 36 ExaFLOPS of AI compute power upon completion in 2024.

Cerebras is building a team of exceptional people to work together on big problems. Join us!

About The Role

As a member of our Compiler team, you will work with leaders from industry and academia to develop entirely new solutions for the toughest problems in AI compute.
As deep neural network architectures evolve, they are becoming enormously parallel, and distributed. Compilers are needed to optimize the mappings of computation graphs to compute nodes. In this position, you will build the tools that generate distributed memory code from evolving intermediate representations.

Responsibilities
  • Design and devise graph semantics, intermediate representations, and abstraction layers between high-level definitions (like MLIR) and low-level (LLVM IR) distributed code
  • Use state-of-the-art parallelization and partitioning techniques to automate generation of distributed kernels
  • Low-level optimization on a SIMD/tensor-aware architecture of compute nodes
  • Identify, design and implement novel program analysis and optimization techniques
  • Design and implement custom system tools (such as linkers) for architectures with massive number of compute nodes
Job Requirements: Requirements
  • Bachelor's degree in computer science, engineering, or related field and enrollment in University of Toronto’s PEY program.
  • High proficiency in programming using Python or C++
  • Solid understanding of fundamental concepts related to system design, such as data structures, algorithms, and operating systems.
  • Related experience or fundamental knowledge of compilers and distributed systems
  • Familiarity with high-level parallel program analysis and optimization
Preferred
  • LLVM compiler internals
  • Polyhedral models
  • Familiarity with HPC kernels and their optimization
Preferred Disciplines:
Computer Engineering
Computer Science
Electrical Engineering
Engineering Science (Biomedical)
Engineering Science (Electrical and Computer)
Engineering Science (Machine Intelligence)
Engineering Science (Math, Stats & Finance)
Engineering Science (Physics)
All Co-op programs: No
Targeted Co-op Programs:
Targeted Programs
Professional Experience Year Co-op (12 - 16 months)
APPLICATION INFORMATION
Application Deadline: Nov 1, 2023 11:59 PM
Application Receipt Procedure: Online via system
Additional Application Information: Please apply with both resume & transcript. Lacking transcript will disqualify you from being considered. 
Note that applications will be considered on a rolling basis. Apply as early as possible. 
U of T Job Coordinator: Yasmine Abdelhady
ORGANIZATION INFORMATION
Organization: Cerebras Systems
Division: Computer Science
Website: https://cerebras.net/
ADDITIONAL INFORMATION
Length of Workterm: FLEXIBLE PEY Co-op: 12-16 months (range)




© 2023 University of Toronto - Orbis Career / Co-op Portal Professional v3