Skip to content

Compiler Test and Automation Engineer

    • Markham, Ontario
  • mc33l

Job description

Huawei Canada has an immediate 12-month contract opening for an Engineer.

Heterogeneous Compiler Lab

The Heterogeneous Compiler Lab, led by esteemed technical experts with extensive industry and academic experience, publishes innovative research at leading conferences. Recognized as key contributors to the LLVM Compiler Infrastructure project, this lab excels in developing diversified IP compiler collaborations, focusing on AI, GPU, and CPU architectures. Our efforts include heterogeneous compilation technology and SW-HW co-design, optimizing for AI, graphics, games, and mobile applications while tackling technological challenges through open-source community.

About the Job:

As a Compiler Test and Automation Engineer, you will play a key role in designing and developing automation to build, measure, and test the compiler technologies that target a variety of hardware platforms and product scenarios, as well as supporting the R&D team and managing IT assets.

  • Automate all technical operations, in a scalable and maintainable manner.

  • Set up monitoring, logging and tracing tools to detect and fix any potential issues, and to improve user productivity.

  • Timely troubleshooting of on-premise infrastructure, systems, network and application stacks.

  • Design, deploy and maintain performance testing frameworks, and related reporting systems.

  • Work with software development teams on capacity planning, server allocation and installation, and access control and security assurance.

  • Support and automate software development workflows for continuous software quality improvements in diverse environments (mostly Linux based).

  • Develop integrations with continuous integration systems and code versioning platforms.

  • Black-box and white-box testing, coverage analysis, and other software quality assurance tasks.

Job requirements

About the ideal candidate:

  • B.Sc. or B.Eng. degree in Computer Science, Computer Engineering, or a comparable degree or equivalent experience. M.Sc. is an asset.

  • 2+ years of experience in software engineering, operations engineering or a similar discipline.

  • Good communication skills (both verbal and written), ability to interact with geographically distributed and cross-functional teams.

  • Proficiency in C++ and scripting languages, including bash and Python. Understanding of DevOps principles, and knowledge of common DevOps tools and techniques.

  • Experience in Linux system administration (OS installation and upgrades, network configuration, software package management, software compilation from source, disaster recovery).

or