×
Register Here to Apply for Jobs or Post Jobs. X

Researcher – Parallel Computing

Job in Vancouver, BC, Canada
Listing for: Huawei Technologies Canada Co., Ltd.
Full Time position
Listed on 2026-09-15
Job specializations:
  • Software Development
    AI Engineer (Applied/Software), Software Engineer, Data Scientist, Machine Learning/ ML Engineer
Salary/Wage Range or Industry Benchmark: 106000 - 156000 CAD Yearly CAD 106000.00 156000.00 YEAR
Job Description & How to Apply Below

Job description

Huawei Canada has an immediate permanent opening for a Researcher.

About the team:

The AnShi Lab focuses on developing next-generation gateway software architecture by prioritizing file security and software innovation. The focus is on conducting mid- and long-term research to create high-value patents and guide datacom gateway development. The goal is to establish industry benchmarks through cloud-based, intelligent software engineering. By leveraging local resources and fostering talent, we aim to build a high-performance technical expert team, improving both organizational vitality and personnel capabilities.

About the job:

  • Analyze the performance characteristics and scalability limitations of our current network gateway policy engineandexplore parallel algorithms for rule lookup and incremental updates on GPUs and heterogeneous CPU/GPU or multi-core CPUs systems.

  • Investigate hybrid CPU/GPU designs similar to high-speed DPI and pattern-matching systems.

  • Design and evaluate new data structuresfor network gateway rule matching.

  • Implement solutions in C/C++ and optimize them to production-quality standards (performance, robustness, and maintainability).

  • Work closely with network gateway product and malware research teams to implement and integrate the new engine/solution into real products.

  • Collaborate onpatents and, where appropriate, academic or industry publications.

  • Participate in other malware research projects as per job needs.

  • The total target annual compensation for this position ranges from $106,000 to $156,000 depending on education, experience and demonstrated expertise.

    Job requirements

    About the ideal candidate:

  • Ph.D. (an asset) or Masters degree in Computer Science, Electrical & Computer Engineering, Mathematics, or a closely related field, with a focus on systems, high-performance computing, or databases, or equivalent research experience.

  • Experience with two or more of the following:

  • 1) Hybrid CPU/GPU systems (e.g., dynamic switching between CPU-only and hybrid modes), parallel computing, high performance computing

    2) SIMT

    3) AI Compiler

    4) GPU programming in either (CUDA, HIP, OpenCL) or other accelerators

  • Strong programming skills in C/C++ with experience writing performance-efficient code.

  • Good understanding of:

    1) Algorithms and data structures

  • 2) Computer architecture (caches, memory hierarchy, etc.)

  • Having experience in the following is an asset:

  • 1) Malware analysis/detection

    2) Experience in LLM/GNN/ML with good understanding of the math fundamentals

    3) TCP/IP Network stack

    To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
    (If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
     
     
     
    Search for further Jobs Here:
    (Try combinations for better Results! Or enter less keywords for broader Results)
    Location
    Increase/decrease your Search Radius (miles)
    0
    200
    Filters
    Education Level
    Experience Level (years)
    Posted in last:
    Salary