Engineer - High-Performance Applications
Vancouver, British Columbia, Canada
Huawei Technologies Canada Co., Ltd.
Huawei is a leading global provider of information and communications technology (ICT) infrastructure and smart devices.Huawei Canada has an immediate 12-month contract opening for an Engineer.
About the team:
The Big Data and Intelligence Platform lab is focused on advancing core AI technologies for the Cloud, utilizing large language models (LLMs) to tackle complex real-world challenges across various sectors. Composed of researchers with advanced degrees from top Canadian universities, this lab specializes in integrating LLMs for operations research, analytical databases, and data systems, optimizing efficiency within LLM architectures. This lab prioritizes responsible AI practices, including data watermarking and federated learning. Committed to academic excellence, findings are published in leading conferences, shaping the future of AI technology and contributing to the scientific community.
About the job:
- Develop software targeted on Huawei's hardware; both fundamental kernels and cutting edge tools
- Apply your parallel and high performance computing knowledge to improve performance of various aspects of our solver
- Develop GPU/NPU versions of classical algorithms or new algorithms that can solve critical problems in applications
- Improve training and inference performance of machine learning models on GPU/NPU.
- Assist in profiling, bottleneck analysis, testing and validation
- Assist teams to accelerate their software on Huawei's heterogenous architectures: CPU + X
- Collaborate and communicate with team members to ensure smooth integration with the larger project
The target annual compensation (based on 2080 hours per year) ranges from $100,000 to $180,000 depending on education, experience and demonstrated expertise
Requirements
About the ideal candidate:- PhD in Computer Science, Electronic Engineering, or related fields, or an equivalent level of proven work experience and successful project delivery
- Experience in developing core algorithms for GPUs, TPUs, FPGAs or ASICs
- Expert level C/C++ programming skills
- Experience in high performance computing applications
- Strong foundation of sparse computations, linear algebra and matrix computation
- Familiarity with some performance profiling tools
- Some knowledge of tools used in machine learning like torch, tensorflow, etc.
- Experience with BLAS/LAPACK and well-known Sparse Linear Solvers is an asset
Tags: Architecture Big Data Computer Science Engineering GPU HPC Linear algebra LLMs Machine Learning ML models PhD Research Responsible AI TensorFlow Testing
Perks/benefits: Conferences
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.