Skip to content

Engineer - Security

  • Waterloo, Ontario
66hp5

Job description

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

Responsibilities:

  • Design solutions and develop prototypes of innovative data security solutions for different Huawei products.
  • Work closely with the product team to help them optimize your solution and integrate it into the product.
  • Research, investigate, and evaluate data security technologies and propose solutions.

Job requirements

What you’ll bring to the team:

  • Bachelor/Masters in Computer Science or Computer Engineering with 3+ years experience in software development in a Linux-based environment.
  • Proven experience with platform/system-level development with performance profiling and tuning skills. Familiarity with various design patterns, good components, and modeling ability.
  • Deep understanding of object-oriented design principles.
  • Concrete programming ability in C++, C, and Java, and proficiency in scripting languages such as Python and Bash.
  • Experience with Build Systems and Package Managers: CMake, Make, Gradle, Maven, Yarn, NPM.
  • Good understanding of security concepts: symmetric-key cryptography (block ciphers, MAC, and authenticated encryption), public key cryptography (digital signatures, encryption, and key establishment), and blockchain.
  • Experience with cryptographic libraries (e.g. OpenSSL, GMP).
  • Experience with server hardware virtualization technologies such as KVM/QEMU or Xen would be an asset.
  • TPM and kernel development experience is an asset.

#LI-MB1

or