Skip to content

Engineer - System Security

  • Waterloo, Ontario
ns269

Job description

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

Responsibilities:

  • Research and analyze state of the art system security and trusted computing technologies for heterogeneous (CPU/GPU/NPU-based) and cluster computing architectures for high-performance computing use cases such as AI and Large Language Models (LLMs)
  • Design and implement technology prototypes for validating and demonstrating their feasibility, and support their integration into data centers, network equipment or consumer devices
  • Write design documentation and publish the research results in well-known conferences
  • Participate in industry analysis, do strategic planning of new features, and contribute to industry standards on platform security (e.g. TCG)


Job requirements

What you’ll bring to the team:

  • PhD or Master’s degree or equivalent experience in computer science or related fields, with a research mindset and ideally a few years of industry-relevant R&D experience
  • Deep understanding of computer architecture and operating system concepts
  • Experience in system programming or embedded development (Rust, C/C++)
  • Proven experience in building software system security solutions based on Roots of Trust, ISA extensions, TEEs or other hardware-based techniques
  • Experience with software security concepts like trusted computing (TPM, DICE, SPDM, Secure Boot, Linux IMA, dm/fs-verity), OS and hardware isolation (containers, VMs), or compiler-assisted defenses (CFI, memory tagging, sanitizers)
  • Experience with ML concepts, or use of ML for security purposes is an asset

LI-MB1

or