Job ID : 43772

Compiler Engineer / Cloud / Machine Learning

Groq Inc. - Groq Canada Inc.
JOB POSTING INFORMATION
Position Type: Professional Experience Year Co-op (PEY Co-op: 12-16 months)
Job Title: Compiler Engineer / Cloud / Machine Learning
Job Location: Toronto
Job Location Type: Flexible
If working on site, can you provide a copy of your COVID-19 safety protocols?: Yes
Number of Positions: 5
Salary: $37.00 hourly for 40.0 hours per week
Start Date: 05/01/2024
End Date: 08/29/2025
Job Function: Engineering
Job Description:
As compiler engineer, you will be responsible for developing compiler optimizations for our state-of-the-art spatial compiler - targeting Groq's revolutionary Tensor Streaming Processor.  You will own specific components and compiler passes within Groq's TSP compiler, and be in charge of designing new optimizations, developing innovative scheduling techniques, and developing new front-end language dialects to support the rapidly evolving ML space.  You will also be required to benchmark and monitor key performance metrics to ensure that your components and passes produce efficient mappings of neural network graphs to the Groq TSP.  Experience with LLVM and MLIR preferred, and knowledge with functional programming languages an asset. Also, knowledge with ML frameworks such as TensorFlow and PyTorch, and portable graph models such as ONNX desired.  
DUTIES & RESPONSIBILITIES
Design, develop, and maintain key components and passes within Groq's TSP compiler
Propose and expand Groq IR dialect to reflect the ever changing landscape of ML constructs and models.
Benchmark and analyze output produced by optimizing compiler, and quantify quality-of-results when measured on the Groq TSP hardware.
Assist in the publication of novel compilation techniques to Groq's TSP at top-tier ML, Compiler, and Computer Architecture conferences.
 
Job Requirements: QUALIFICATIONS
Completing degree in computer science, computer engineering, or related field
Experience with C/C++ or Python programming
Knowledge of functional programming an asset
Experience with distributed systems or spatial compute such as FPGAs
Experience with ML frameworks such as TensorFlow or PyTorch desired
Knowledge of ML IR representations such as ONNX and Deep Learning

PERSONAL ATTRIBUTES
Strong initiative and self starter
Keen attention to detail
Strong written and oral communication; ability to write clear and concise technical documentation
Team first attitude
 Groq is an equal opportunity employer. All applicants will be considered for employment without attention to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran or disability status.
Preferred Disciplines:
Computer Engineering
Computer Science
Electrical Engineering
Engineering Science (Electrical and Computer)
Engineering Science (Machine Intelligence)
Engineering Science (Math, Stats & Finance)
All Co-op programs: No
Targeted Co-op Programs:
Targeted Programs
Professional Experience Year Co-op (12 - 16 months)
APPLICATION INFORMATION
Application Deadline: Oct 6, 2023 11:59 PM
Application Receipt Procedure: Online via system
U of T Job Coordinator: Ryan Hand
ORGANIZATION INFORMATION
Organization: Groq Inc.
Division: Groq Canada Inc.
Website: groq.com
ADDITIONAL INFORMATION
Length of Workterm: FIXED PEY Co-op: 16 months
TAGS
NEW Deadline in 18 day(s) Viewed




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