Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
ML Compiler Engineer, Senior image - Rise Careers
Job details

ML Compiler Engineer, Senior

At d-Matrix, we are focused on unleashing the potential of generative AI to power the transformation of technology. We are at the forefront of software and hardware innovation, pushing the boundaries of what is possible. Our culture is one of respect and collaboration.

We value humility and believe in direct communication. Our team is inclusive, and our differing perspectives allow for better solutions. We are seeking individuals passionate about tackling challenges and are driven by execution.  Ready to come find your playground? Together, we can help shape the endless possibilities of AI. 

Location:

Hybrid, working onsite at our Toronto, Ontario headquarters 3 days per week.

The role: ML Compiler Engineer, Senior

What you will do:

The d-Matrix compiler team is looking for exceptional candidates to help develop the compiler backend - specifically the problem of assigning hardware resources in a spatial architecture to execute low level instructions. The successful candidate will be motivated, capable of solving algorithmic compiler problems and interested in learning intricate details of the underlining hardware and software architectures. The successful candidate will join a team of experienced compiler developers, which will be guiding the candidate for a quick ramp up in the compiler infrastructure, in order to attack the important problem of mapping low level instructions to hardware resources. We have opportunities specifically in the following areas: 

  • Model partitioning (pipelined, tensor, model and data parallelism), tiling, resource allocation, memory management, scheduling and optimization (for latency, bandwidth and throughput).

What you will bring:

Minimum:

  • Bachelor's degree in Computer Science with 4+ Yrs of relevant industry experience, MSCS Preferred with 1+ yrs of relevant industry experience.

  • Ability to deliver production quality code in modern C++. 

  • Experience in modern compiler infrastructures, for example: LLVM, MLIR. 

  • Experience in machine learning frameworks and interfaces, for example: ONNX, TensorFlow and PyTorch.

  • Experience in production compiler development. 

Preferred:

  • Algorithm design ability, from high level conceptual design to actual implementation.

  • Experience with relevant Open Source ML projects like Torch-MLIR, ONNX-MLIR, Caffe, TVM.

  • Passionate about thriving in a fast-paced and dynamic startup culture.

Equal Opportunity Employment Policy

d-Matrix is proud to be an equal opportunity workplace and affirmative action employer. We’re committed to fostering an inclusive environment where everyone feels welcomed and empowered to do their best work. We hire the best talent for our teams, regardless of race, religion, color, age, disability, sex, gender identity, sexual orientation, ancestry, genetic information, marital status, national origin, political affiliation, or veteran status. Our focus is on hiring teammates with humble expertise, kindness, dedication and a willingness to embrace challenges and learn together every day.

d-Matrix does not accept resumes or candidate submissions from external agencies. We appreciate the interest and effort of recruitment firms, but we kindly request that individual interested in opportunities with d-Matrix apply directly through our official channels. This approach allows us to streamline our hiring processes and maintain a consistent and fair evaluation of al applicants. Thank you for your understanding and cooperation.

d-Matrix Glassdoor Company Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
d-Matrix DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of d-Matrix
d-Matrix CEO photo
Unknown name
Approve of CEO

Average salary estimate

$125000 / YEARLY (est.)
min
max
$100000K
$150000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About ML Compiler Engineer, Senior, d-Matrix

At d-Matrix, we're on a mission to unlock the potential of generative AI and revolutionize technology. As a Senior ML Compiler Engineer in our Toronto headquarters, you'll play a critical role in our innovative team, focused on developing the compiler backend and addressing the challenge of effectively assigning hardware resources within a spatial architecture. If you're someone who thrives on problem-solving, has a passion for algorithmic compiler issues, and enjoys diving deep into both software and hardware architectures, this position may be a perfect fit for you. You'll collaborate with a seasoned group of compiler developers, gaining valuable insights and skills that will help you quickly adapt to our compiler infrastructure. The work is dynamic and fast-paced, requiring you to tackle model partitioning, resource allocation, memory management, and optimization to enhance performance metrics like latency and throughput. We value a culture of respect, collaboration, and direct communication, where diverse perspectives are not just welcomed but essential. So, if you're ready to join a vibrant team that's committed to pushing the boundaries of what's possible, d-Matrix could be your new playground. We offer a hybrid work model, so you'll enjoy the flexibility of working onsite in Toronto three days a week while also having the ability to work remotely. We can't wait to see how you can contribute to shaping the future of AI with us!

Frequently Asked Questions (FAQs) for ML Compiler Engineer, Senior Role at d-Matrix
What are the key responsibilities of a Senior ML Compiler Engineer at d-Matrix?

As a Senior ML Compiler Engineer at d-Matrix, you will primarily focus on developing the compiler backend. This involves solving pivotal algorithmic compiler challenges, such as mapping low-level instructions to hardware resources. Additionally, you will work on model partitioning, resource allocation, memory management, and optimization tasks that aim to improve system performance, which are crucial for effectively leveraging AI capabilities.

Join Rise to see the full answer
What qualifications are necessary for the Senior ML Compiler Engineer position at d-Matrix?

The ideal candidate for the Senior ML Compiler Engineer role at d-Matrix should hold at least a Bachelor’s degree in Computer Science, with 4+ years of relevant industry experience. An MSCS degree is preferred, along with experience in modern compiler infrastructures like LLVM and MLIR. A capability to write production-quality code in modern C++ and familiarity with machine learning frameworks like TensorFlow and PyTorch is also essential.

Join Rise to see the full answer
What type of projects will I work on as a Senior ML Compiler Engineer at d-Matrix?

In your role as a Senior ML Compiler Engineer at d-Matrix, you'll engage in projects focusing on the optimization and resource allocation in the compiler backend. You'll work on intricate tasks such as model partitioning, tiling, memory management, and enhancing system performance parameters like bandwidth and throughput in spatial architectures.

Join Rise to see the full answer
What kind of work environment can I expect at d-Matrix as a Senior ML Compiler Engineer?

At d-Matrix, you can expect a collaborative and inclusive work environment focused on respect and direct communication. Our team values diverse perspectives and foster a culture where knowledge sharing is encouraged, allowing you to thrive within a supportive community. With a hybrid work model, you’ll enjoy flexibility while still engaging meaningfully with the team onsite in Toronto.

Join Rise to see the full answer
How does d-Matrix support professional growth for Senior ML Compiler Engineers?

d-Matrix is committed to your professional growth as a Senior ML Compiler Engineer by providing opportunities for skill enhancement through collaboration with seasoned developers and engaging in challenging projects. Our culture emphasizes learning and development, allowing you to embrace challenges and expand your expertise in cutting-edge AI technologies.

Join Rise to see the full answer
Common Interview Questions for ML Compiler Engineer, Senior
Can you describe your experience with modern compiler infrastructures like LLVM?

When answering this question, highlight specific projects where you've utilized LLVM, detailing your role, the challenges faced, and the outcomes. It's essential to demonstrate both your technical skills and an understanding of how LLVM plays a crucial role in compiler optimization.

Join Rise to see the full answer
What approaches do you use for resource allocation in compiler solutions?

Provide a clear outline of the methods and algorithms you've employed for resource allocation in previous projects. Use examples to illustrate your thought process and demonstrate familiarity with concepts like memory management, latency considerations, and throughput optimization.

Join Rise to see the full answer
Describe a challenging algorithmic problem you solved in compiler development.

When discussing a challenging problem, share the context, the steps taken to resolve it, and the tools or methodologies utilized. Highlight any innovations or efficiencies you introduced during the process, showcasing your analytical skills and problem-solving capabilities.

Join Rise to see the full answer
How do you ensure code quality in your compiler work?

Emphasize your commitment to writing production-level code by mentioning practices like code reviews, unit testing, and the use of CI/CD pipelines. Discuss any coding standards you adhere to, and explain how these practices contribute to the overall quality and reliability of the compiler.

Join Rise to see the full answer
Can you explain the role of model partitioning in compiler design?

Clarify the concept of model partitioning and its importance in compiler design. Discuss specific strategies for achieving effective partitioning, such as pipelined execution or data parallelism, and provide examples of how you’ve implemented these practices in your work.

Join Rise to see the full answer
What is your experience with machine learning frameworks like TensorFlow and PyTorch?

Discuss your hands-on experience with these frameworks, highlighting any projects where you've incorporated them into your work. Elaborate on how you’ve used their features to improve compiler functionality or performance, demonstrating both your technical capability and understanding of real-world application.

Join Rise to see the full answer
How do you prioritize tasks during the compiler development process?

Detail your approach to task prioritization, including methodologies like Agile or Kanban if applicable. Share examples of how you manage competing deadlines and requirements, emphasizing your organizational skills and ability to adapt to changing priorities.

Join Rise to see the full answer
What optimization techniques have you implemented in previous compiler projects?

Offer insights into specific optimization techniques you've employed, such as loop unrolling or inlining, and how they improved program performance. Use quantitative results when possible to showcase the effectiveness of your optimizations during your previous experiences.

Join Rise to see the full answer
Describe a time when you had to learn a new technology quickly for a project.

Frame your response around a specific instance where you had to rapidly acquire knowledge on a new technology, detailing the steps you took to familiarize yourself, the challenges faced, and how you applied that knowledge effectively in your project.

Join Rise to see the full answer
How do you maintain knowledge of industry trends in compiler technology?

Share strategies you employ to stay updated on industry trends, such as participating in relevant forums, attending conferences, reading technical journals, or engaging in open-source projects. Highlight specific resources that have significantly contributed to your professional development and knowledge in the compiler domain.

Join Rise to see the full answer
Similar Jobs
Posted 2 days ago
Photo of the Rise User
Posted 4 days ago
Aurora Remote No location specified
Posted 11 days ago
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
NBCUniversal Hybrid Dreamworks SKG, 1000 Flower St, Glendale, CA 91201, USA
Posted 14 days ago
Photo of the Rise User
Posted 5 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
January 6, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!