Skip to content

Software Engineer

Waterloo, Ontarioftgn8

Job description

Our team has an immediate 12-month contract opening for a Software Engineer.


  • Participate in the design of security solutions for Huawei’s end-device, enterprise and AI systems that span a variety of software and hardware components.
  • Design and implement OS-level software components for security solutions.
  • Perform analysis, evaluations and investigations into new and emerging security trends and technologies.

Job requirements

What you’ll bring to the team:

  • Master or Ph.D. candidates in Computer Science, Mathematics, or related discipline is an asset.
  • 3+ years’ experience in software development with excellent programming skills (preferably C/C++).
  • Strong background in Linux (preferably Ubuntu/Debian-based) system configuration, security, and administration.
  • Good knowledge of at least one of the following end-device OSs: Android OS, IOS, Harmony OS or Windows.
  • Experience in Security-related solution designing/implementation.
  • Knowledge of trusted execution environments (TEE) such as ARM TrustZone/CCA, Intel SGX/TDX or AMD SEV.