Enable job alerts via email!

Co-op Software Engineer - Deep Learning Compiler Development (12-16 months)

Huawei Technologies Canada Co., Ltd.

Markham

On-site

CAD 100,000 - 125,000

Full time

17 days ago

Job summary

A leading technology firm in York Region, Markham, is offering a 12-16 month Co-op opportunity for a Software Engineer. The role focuses on profiling and analyzing deep learning models, optimizing code in C++ and Python, and integrating hardware accelerators. Ideal candidates are pursuing a degree in Computer Science or Software Engineering and have strong problem-solving skills. This position provides hands-on experience in a collaborative environment with mentorship from seasoned engineers.

Qualifications

  • Currently pursuing a degree in Computer Science, Software Engineering, or a related field.
  • Experience and proficiency in C++ and Python.
  • Solid understanding of computer science fundamentals, such as algorithms and data structures.
  • Excellent problem-solving skills and the ability to work independently and in a team.
  • Strong communication skills and a passion for learning and contributing to innovative projects.

Responsibilities

  • Profile and analyze deep learning models to identify and resolve bottlenecks.
  • Design, develop, and maintain optimized code in C++ and Python.
  • Support the integration of specialized hardware accelerators.
  • Participate in code reviews, providing constructive feedback.
  • Work alongside experienced engineers for guidance and mentorship.

Skills

C++
Python
Algorithms
Data structures
Problem-solving

Education

Pursuing a degree in Computer Science or Software Engineering
Job description
About the team:

Huawei Canada has a 12-16-month Co-op opening for a Software Engineer.

Initially founded in 1991 as Huawei's ASIC Design Center, the IC Lab is a leading global fabless semiconductor lab. This lab delivers trusted, cutting-edge semiconductor products and services for smart devices, contributing to smart home and mobility solutions. The local team in Canada specializes in semiconductors, and chipset solutions.

About the job:
  • Profile and analyze deep learning models to identify and resolve bottlenecks in the inference process with the end goal of increasing wireless application performance.
  • Design, develop, and maintain optimized code in C++ and Python for the low-level and high-level components of deep learning inference systems.
  • Support the integration and optimization of specialized hardware accelerators (such as GPUs, TPUs, or AI-specific chips), driving improvements in speed, efficiency, and real-time performance for wireless applications.
  • Participate in code reviews, providing constructive feedback to ensure high-quality, maintainable, and reliable code while learning from experienced engineers.
  • Work alongside a team of experienced engineers who will provide guidance, coaching, and mentorship, helping you grow your skills and increase your impact.
About the ideal candidate:
  • Currently pursuing a degree in Computer Science, Software Engineering, or a related field.
  • Experience and proficiency in C++ and Python.
  • Solid understanding of computer science fundamentals, such as algorithms and data structures.
  • Excellent problem-solving skills and the ability to work independently and in a team.
  • Strong communication skills and a passion for learning and contributing to innovative projects.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.