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: |
|
||||||
| 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 |