Huawei Canada

Receive alerts when this company posts new jobs.

Similar Jobs

Job Details

Senior Architect/Engineer for R&D (AI/Machine Learning)

at Huawei Canada

Posted: 1/26/2019
Job Reference #: 1184
Keywords: architecture

Job Description

Ref #:


Markham, Ontario

Employment Status:

# of openings:

Huawei Technologies Vision is to ‘enrich life through communication’. This is achieved with keen focus on our customers' market challenges and needs, providing excellent communications network solutions and services in order to consistently create maximum value for customers.

Job Description

Huawei Canada is looking for experienced technical leaders to join the Heterogeneous Compiler Lab, based in Markham, Ontario. The Lab's mission is to leverage innovative programming technologies to improve the performance of Huawei products—from 5G network equipment to mobile phones, and from smart home appliances to cloud services—as well as the productivity of developers in the Huawei ecosystem. To achieve these goals, we conduct research and development in a variety of areas including, but not limited to, compilers, language runtimes, IoT platforms, machine learning systems, and concurrent/distributed programming frameworks.

We are looking for talented, motivated individuals who can tackle challenging problems and contribute to the development of software tools that exploit hardware acceleration to improve machine learning efficiency. The successful candidate should have strong programming skills in addition to a solid understanding of machine learning workloads.


  • Design, develop, and test high-level language compiler and programming framework for custom AI hardware.
  • Exploit hardware architectures (e.g. TPU/GPU) for machine learning acceleration.
  • Analyze and optimize software system performance, and assist with software/hardware co-design.
  • Liaise with customers, analyze project requirements, and estimate work sizings.
  • Lead a team of developers to develop proof-of-concepts and explore new ideas.
  • Mentor junior developers through education sessions and code reviews.
  • Research industry trends and paradigms, and propose new technical directions for the Lab.


Minimum Qualifications

  • Minimum 5 years of experience programming in large software projects with one of the following: C++, C, or Java.
  • Experience with existing machine learning frameworks, e.g. TensorFlow, Caffe, MxNet, NNVM, TVM.
  • In-depth knowledge of artificial intelligence and machine learning algorithms.\
  • Proficiency with software development tools and concepts such as source control, bug tracking, etc.
  • Master's degree or Ph.D. in Computer Science, Computer Engineering, or related field.

Preferred Qualifications

  • Advanced knowledge of discrete mathematics.
  • Working knowledge of processor architecture and hardware accelerators such as GPUs and FPGAs.
  • Experience in compiler construction, programming language design, or systems programming.
  • Experience contributing to open-source projects, and demonstrated influence in the open community.
  • Working knowledge of agile methodologies.

We thank all applicants for their interest in career opportunities with Huawei. Only selected candidates will be contacted for an interview.

Named by Fast Company Magazine as one of the 5 most innovative technology companies in the world, Huawei Technologies provides working climate that promotes high-performance through:
- clarity of organizational and individual goals, and commitment to achieve the goals
- setting high performance standards and empowering employees to take responsibility for their work
- recognizing successful achievement of individual and team goals
- encouraging teamwork at every level, to ensure we accelerate productivity
Huawei Technologies Canada Co., Ltd. is an Equal Opportunity Employer.
We thank all applicants for interest in career opportunities with Huawei; only selected candidates will be contacted for interview.