LLVM Engineer - Compiler Team (Compute for Deep Learning)

Toronto, ON M5V 1P9

Employment Type: Permanent Job Category: Senior Engineer Job Number: 1680

Job Description

LLVM Engineer - Compiler Team

gdR has partnered with one of global tech's rising stars to build their Toronto office. Our client is changing the game of compute to enable AI and deep learning. Having raised in excess of $100M venture capital, with industry leading founders, and significant customers (e.g., research labs) that are using their system (it's not just a chip), they are well positioned to grow into an industry leader that's conquered challenges that people have described as impossible. 

We're recruiting multiple LLVM Engineers to join their Compiler Team. 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. 

You'll be responsible for:

  • Collaborate closely with academia and engineers to solve super interesting & complex problems.
  • Develop and optimize the LLVM backend target. 
  • Design and devise graph semantics, intermediate representations, and abstraction layers between high-level definitions (like TensorFlow’s XLA) and low-level distributed code.
  • Use state-of-the-art parallelization and partitioning techniques to automate generation, exploiting hand-written distributed kernels.
  • Identify and implement novel program analysis and optimization techniques.
  • Employ and extend state of the art program analysis methods such as the Integer Set Library.
  • Provide guidance to next generation system architecture development team based on compiler tool chain perspective
We're looking for:
  • We're open to intermediate to senior level experience developing and optimizing Compilers based on LLVM tool chain
  • Master’s, PhD, or foreign equivalents in computer science, engineering, or related field.
  • Compiler experience; experience in code generation and optimization for distributed systems.
  • Familiarity with high-level parallel program analysis and optimization.

Apply today for the LLVM Backend Engineer role or contact Brandon Shim-Ping, Director Talent,  at brandon AT grossmandorland DOT com to learn more.


About gdR

Founded in 2007, gdR’s mission is to grow the leadership capacity and capabilities of people and companies in the Canadian tech ecosystem through executive search, team recruiting and leadership development.

We’re actively involved in the community by creating opportunities for people to connect and learn from one another e.g. Canadian Tech at Scale (in partnership with Shopify & Uber ATG), which brings 200+ engineering leaders together.

 gdR values inclusion in Canada’s tech ecosystem and partners with employers that provide equal opportunities for individuals from diverse groups. If you’re interested in moving to Canada, although we can’t sponsor you, we have put together resources to help you with your journey. 

Follow gdR on LinkedIn and Twitter updates on new roles in tech.

Meet Your Recruiter

Brandon Shim-Ping
Director, Talent

Brandon Shim-Ping joined the gdR team in 2013 and leads executive and IC searches in engineering, data science and security. 

Apply Online
Apply with LinkedIn Apply with Facebook Apply with Twitter

Send an email reminder to:

Share This Job:

Related Jobs:

Login to save this search and get notified of similar positions.