Enable job alerts via email!

Senior Compiler Engineer

OHO Group Ltd.

Toronto

On-site

CAD 80,000 - 130,000

Full time

26 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative firm is seeking a Senior Compiler Engineer to enhance compiler optimization for cutting-edge technology. This role involves leading the design and maintenance of a next-generation compiler, implementing enhancements for emerging machine learning architectures, and developing tools for performance analysis. Join a collaborative team focused on pushing the boundaries of AI technology, where your contributions will significantly impact the future of computational efficiency and model deployment. If you are passionate about compiler development and eager to work on groundbreaking projects, this opportunity is for you!

Qualifications

  • 2+ years of experience in compiler development, especially in backends.
  • Proficiency in C/C++ and Python, with a strong understanding of optimization.

Responsibilities

  • Lead the design and maintenance of the next-gen SPU compiler.
  • Develop novel compiler passes and optimize code generation techniques.

Skills

C/C++ (C++14 or newer)
Python
Compiler Development
Functional Programming
Loop Optimization Techniques

Education

Bachelor's degree in Computer Science/Engineering
Master's or PhD in relevant field

Tools

LLVM
MLIR
TensorFlow
PyTorch

Job description

Senior Compiler Engineer

Our client aims to revolutionize hardware and systems through a software-first approach, empowering AI innovators to surpass previous limits. The goal is to alleviate computational burdens, streamline model training and deployment, and ultimately maximize societal benefits from this transformative technology.

Their SPU (Spatial Processing Unit) stands as the pinnacle of programmable digital processors, significantly reducing AI-related costs. Efforts span across all engineering layers, encompassing hardware, runtime compilers, kernel optimization, algorithm development, and software architecture.

Looking for a Senior Compiler Engineer to drive compiler optimization for our state-of-the-art technology, enhancing code efficiency on our specialized hardware. You will join a collaborative team dedicated to innovative problem-solving and quality product creation. Make a lasting impact in AI's future.

Responsibilities:
  • Lead the design, enhancement, and maintenance of our next-generation SPU compiler.
  • Propose and implement enhancements to our Intermediate Representation (IR) to accommodate emerging trends in machine learning model architectures.
  • Develop novel compiler passes and scheduling techniques to optimize code generation.
  • Employ state-of-the-art parallelization and partitioning methodologies to automate kernel generation and exploit optimized kernels.
  • Engage in rapid prototyping and data-driven exploration to evaluate new concepts.
  • Benchmark and analyze compiler outputs on SPU hardware, ensuring peak performance.
  • Collaborate closely with hardware and software teams to align with the evolving requirements of ML engineers and drive architectural improvements.
  • Develop tools for performance bottleneck analysis.
Qualifications:
  • Bachelor's degree in computer science, computer engineering, electrical engineering, or equivalent; preference given to applicants with Master's or PhD.
  • 2+ years of experience in compiler development, particularly in compiler backends and retargeting.
  • Proficiency (5+ years) in C/C++ (C++14 or newer) and Python.
  • Understanding of functional programming principles.
  • Familiarity with loop optimization techniques (vectorization, unrolling, fusion, parallelization, etc.).
  • Experience with FPGAs or CGRAs.
  • Knowledge of DL frameworks such as Tensorflow or PyTorch preferred, but not required.
  • Working knowledge of LLVM, MLIR, and polyhedral models.
  • Exposure to ONNX is advantageous.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

System Software Engineer - Rust compiler, tooling, and ecosystem

Canonical

Toronto

Remote

USD 70,000 - 110,000

9 days ago

System Software Engineer - Rust compiler, tooling, and ecosystem

Canonical

Mississauga

Remote

USD 80,000 - 120,000

9 days ago

System Software Engineer - Rust compiler, tooling, and ecosystem

Canonical

Calgary

Remote

USD 70,000 - 110,000

2 days ago
Be an early applicant

System Software Engineer - Rust compiler, tooling, and ecosystem

Canonical

Waterloo

Remote

USD 80,000 - 120,000

2 days ago
Be an early applicant

System Software Engineer - Rust compiler, tooling, and ecosystem

Canonical

Laval

Remote

CAD 125,000 - 150,000

9 days ago

System Software Engineer - Rust compiler, tooling, and ecosystem

Canonical

Vancouver

Remote

USD 70,000 - 110,000

9 days ago

System Software Engineer - Rust compiler, tooling, and ecosystem

Canonical

Trois-Rivières

Remote

USD 60,000 - 100,000

8 days ago

System Software Engineer - Rust compiler, tooling, and ecosystem

Canonical

Edmonton

Remote

USD 70,000 - 110,000

9 days ago

System Software Engineer - Rust compiler, tooling, and ecosystem

Canonical

Hamilton

Remote

USD 70,000 - 110,000

9 days ago