Researcher – Parallel Computing in Vancouver

Researcher – Parallel Computing in Vancouver

Vancouver Full-Time 106000 - 156000 $ / year (est.) Hybrid
H

At a Glance

  • Tasks: Dive into cutting-edge research on parallel computing and network gateway innovations.
  • Company: Join Huawei Canada, a leader in tech innovation and software development.
  • Benefits: Competitive salary, opportunities for patents, and collaboration with top experts.
  • Other info: Dynamic team environment with excellent career growth and learning opportunities.
  • Why this job: Make a real impact in tech while working on groundbreaking projects.
  • Qualifications: Ph.D. or Master's in relevant fields and strong programming skills in C/C++.

The predicted salary is between 106000 - 156000 $ per year.

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 engine and explore 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 structures for 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 on patents 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.

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: Hybrid CPU/GPU systems (e.g., dynamic switching between CPU-only and hybrid modes), parallel computing, high performance computing, SIMTAI Compiler, 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: Algorithms and data structures, Computer architecture (caches, memory hierarchy, etc.).
  • Having experience in the following is an asset: Malware analysis/detection, Experience in LLM/GNN/ML with good understanding of the math fundamentals, TCP/IP Network stack.

Researcher – Parallel Computing in Vancouver employer: Huawei Canada

Huawei Canada is an exceptional employer for those looking to advance their careers in optical networking. With a commitment to innovation and a supportive, diverse work culture, employees have access to cutting-edge technology and opportunities for professional growth within the Advanced Optical Technology Lab. Join us to be part of a team that values collaboration and creativity while making significant contributions to the future of optical systems.

H

Contact Details:

Huawei Canada Recruitment Team

We think you need these skills to ace Researcher – Parallel Computing in Vancouver

Parallel Computing
High-Performance Computing
Hybrid CPU/GPU Systems
GPU Programming (CUDA, HIP, OpenCL)
C/C++ Programming
Performance Optimization
Algorithms and Data Structures