Jobiglo

No results.

System Security Research Engineer – OS and Device Protection

huaweicanada · Markham

New
Permanent 127,000 - 225,000 CAD/year 🇬🇧 English
C++ Rust low-level system programming debugging sandboxing heap exploitation virtualization Trusted Execution Environments Secure Boot

Job description

About the role

The Digital Trust Lab at Huawei Canada is seeking a System Security Research Engineer to advance protection for operating system kernels, firmware, mobile systems, and devices. You will lead research, prototype innovative security technologies, and translate findings into hardened product solutions.

Key responsibilities

  • Conduct research and prototyping of new security technologies to protect OS kernels, firmware, mobile systems, and devices.
  • Analyze advanced threat vectors such as memory corruption, privilege escalation, side‑channel attacks, and firmware exploitation.
  • Evaluate and extend hardware‑based protections including Hypervisors, Trusted Execution Environments (TEE), and Secure Boot.
  • Design security features that improve isolation, access control, exploit resistance, or threat detection.
  • Collaborate with product teams to transition research into practical, hardened solutions.
  • Monitor emerging vulnerabilities, industry trends, and academic advancements.
  • Publish research, propose patents, and present at internal or external technical forums.

Required profile

  • PhD or Master’s degree in Computer/Electrical Engineering or related field, with a research mindset and 3+ years of industry‑relevant R&D experience (asset).
  • Strong understanding of operating system internals, including memory management, process scheduling, and kernel/user separation.
  • Proficiency in at least one native development language: C, C++, or Rust.
  • Experience with low‑level system programming and debugging.
  • Familiarity with modern threat‑prevention technologies such as sandboxing, Control‑Flow Integrity (CFI), ASLR, and DEP.
  • Deep knowledge of memory‑safety concepts, including buffer overflows, use‑after‑free, and heap exploitation techniques.
  • Knowledge of hardware security features: virtualization (Hypervisors, VT‑x/AMD‑V), TEE (ARM TrustZone, Intel SGX), MMU, IOMMU, and Secure Boot processes.

Required skills

  • C
  • C++
  • Rust
  • Low‑level system programming
  • Debugging
  • Sandboxing
  • Control‑Flow Integrity (CFI)
  • Address Space Layout Randomization (ASLR)
  • Data Execution Prevention (DEP)
  • Buffer overflow exploitation
  • Use‑after‑free exploitation
  • Heap exploitation
  • Virtualization (Hypervisors, VT‑x, AMD‑V)
  • Trusted Execution Environments (ARM TrustZone, Intel SGX)
  • Memory Management Unit (MMU)
  • I/O Memory Management Unit (IOMMU)
  • Secure Boot

Questions fréquentes

Le salaire proposé pour ce poste est de 127-225k CAD par an. Le détail figure dans l'annonce.
Cliquez sur "Postuler maintenant" en haut de la page. Vous pouvez importer votre CV en 1 clic — Jobiglo extrait automatiquement vos informations et postule pour vous.
Le contrat proposé est un Permanent basé à Markham.
Source : ats:recruitee

Why are you reporting this job?

Thank you for your report. We will review this job.

Apply in 30 seconds

Enter your email to apply. An account will be created automatically.

Apply now →

By continuing, you accept our terms of use.

Already have an account? Login

A question about this job?

Ask it here: you will get the full job summary by e-mail, right away.

💬 Chat with us on Telegram

Published 14 hours ago

Expires 1 month from now

1 views · 0 interested

Boost your chances

Upload your CV — we will match you with relevant openings.

Analyzing your CV...

huaweicanada

Markham