Taro Logo

Software Engineer - Compiler

CentML develops AI technology to reduce the cost of developing and deploying ML models, enabling widespread access to AI capabilities.
Backend
Mid-Level Software Engineer
Hybrid
2+ years of experience
AI

Description For Software Engineer - Compiler

CentML is at the forefront of AI technology development, focusing on making AI more accessible and cost-effective. Led by world-renowned expert Gennady Pekhimenko, the company brings together experts from industry giants like Amazon, Google, Microsoft Research, Nvidia, Intel, Qualcomm, and IBM.

As a Compiler Software Engineer, you'll be instrumental in developing a state-of-the-art compiler for machine learning systems. The role involves working with the Hidet compiler, creating high-performance GPU kernels, and implementing optimizations that accelerate AI workloads. You'll be working with cutting-edge technology in both GPU and CPU environments.

The position offers a unique opportunity to work on challenging problems in AI programmability and performance optimization. You'll be collaborating with talented peers while contributing to the company's mission of democratizing AI. The role requires strong technical skills in Python, C++, and compiler development, combined with a solid understanding of computer science fundamentals.

CentML offers an inclusive work environment with competitive benefits, including equity options, comprehensive healthcare, and support for professional development. The hybrid work model provides flexibility, with offices in Toronto and San Francisco Bay Area. This is an excellent opportunity for someone passionate about compiler technology and AI to make a significant impact in the field.

Last updated 2 months ago

Responsibilities For Software Engineer - Compiler

  • Write modular, high-quality code for the Hidet compiler in Python/C++
  • Implement new and classical compiler optimizations to accelerate the performance of AI workloads on GPU and CPU
  • Build highly efficient GPU kernels using Hidet Python-based DSL
  • Write tests and benchmarks to validate and evaluate our solutions
  • Collaborate with peer teams to deploy the compiler in inference and training systems

Requirements For Software Engineer - Compiler

Python
  • Bachelor's or higher degree in Computer Science or related technical field
  • Strong coding skills in Python, C++, CUDA, or OpenCL
  • Excellent communication skills and the ability to work in a team
  • 2+ industry or academic experience in compiler development, GPGPU programming or performance engineering
  • Experience or interest in accelerating AI workloads
  • Solid fundamentals in computer science and computer engineering topics

Benefits For Software Engineer - Compiler

Equity
Medical Insurance
Dental Insurance
Parental Leave
Education Budget
  • An open and inclusive work environment
  • Employee stock options
  • Best-in-class medical and dental benefits
  • Parental Leave top-up
  • Professional development budget
  • Flexible vacation time

Interested in this job?

Jobs Related To CentML Software Engineer - Compiler