Researcher – Parallel Computing
- Vancouver, BC, Canada
The total target annual compensation for this position ranges from $106,000 to $156,000 depending on education, experience and demonstrated expertise.
Applications open in a new tab.
Job details
- Pay
- The total target annual compensation for this position ranges from $106,000 to $156,000 depending on education, experience and demonstrated expertise.
- Posting language
- English
- Posted
Original 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 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
- SIMT
- AI 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
2) 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
More about this job
Responsibilities
The Researcher at Huawei will study how to make network gateway rule matching faster on GPUs and multi-core processors, design new data structures, and build production-quality C/C++ code. They will work with product and malware research teams and help write patents and publications.
Requirements
Candidates need a Master's (or PhD, an asset) in computer science, electrical engineering, mathematics or a related field, plus experience with two or more of: hybrid CPU/GPU or parallel computing, SIMT, AI compilers, and GPU programming (CUDA, HIP, OpenCL). Strong C/C++ and performance-focused coding are required.
Skills
- C++
- C
- CUDA
- HIP
- OpenCL
- GPU programming
- hybrid CPU/GPU systems
- parallel computing
- high performance computing
- SIMT
- AI compilers
- parallel algorithms
- data structure design
- algorithm design
- computer architecture
- caching and memory hierarchy
- performance optimization
- network gateway policy engines
- deep packet inspection
- pattern matching
- malware detection
- TCP/IP network stack
- LLM
- GNN
- machine learning
Categories
- Technology
- Software
- Science & Research
- Data & Analytics
Keywords
- Researcher
- parallel computing
- C++
- C
- GPU programming
- CUDA
- HIP
- OpenCL
- hybrid CPU/GPU
- high performance computing
- SIMT
- AI compiler
- network gateway
- DPI
- pattern matching
- malware analysis
- data structures
- algorithms
- computer architecture
- TCP/IP
Tools
- CUDA
- HIP
- OpenCL
- C
- C++
Languages
- English
Fields of study
- Computer Science
- Electrical & Computer Engineering
- Mathematics