This job has expired

Compiler Software Principal Engineer or Expert

Huawei Technologies Research & Development Ltd
Closing date
26 Jun 2022

View more

Technology & New Media
Contract Type
Full Time
You need to sign in or create an account to save a job.
Job Summary

Focus of the Huawei Compiler Lab in Cambridge is to enable and unleash performance of Huawei computing hardware. Huawei computing is based on advanced CPU/GPU/NPU architectures, providing solution for HPC, server and enterprise. Our LLVM based compiler enables new architecture features introduced by hardware innovation. More importantly we search and design optimizations leveraging architecture / micro-architecture features and target independent transformations. We have achieved significant performance improvement with compiler on both standard benchmarks and real world HPC applications. The latest research direction is to use MLIR as a tool to incorporate domain specific knowledge to optimize the way one can hardly do with LLVMIR.

Huawei Compiler Lab' mission is to leverage innovative programming technologies to improve the performance of Huawei products-from 5G network equipment to mobile phones, and from smart home appliances to cloud services-as well as the productivity of developers in the Huawei ecosystem. We arm ourselves with knowledge from processor architectures, software optimizations to programming models. The Lab consists of an international team led by many respected experts within the industry, and we focus on the exploration, innovation and breakthrough of leading-edge technology in compilers and various computing fields. The main research directions include compiler optimisation, compiler intermediate expression (IR) design, and software-defined ISA. We have published 40+ papers and own 20+ patents in this subject area. Also, we have established long-term collaboration with many top universities through the formation of joint innovation laboratories.

Key Responsibilities:

Your responsibility in Compiler Lab Cambridge will be any of:

• Researching MLIR as the tools to optimize for domain specific languages

• Design / implement compiler to enable architecture features and co-design with HW team by provide feedback from compiler's perspective

• Analyze and optimize software system performance on LLVM middle-end/back-end or on Flang frontend

Person Specification:

Knowledge, Skills, Experience and Qualifications required for the role:


• Comprehensive experience in compiler development and architecture design

• Established links with open source communities such as LLVM / GCC

• Familiarity with software performance analysis and optimisation


• PhD in appropriate subject

• Proven CS knowledge and coding skills (C / C ++, architecture, data structure and algorithms etc.)

• Motivation to self-learn and confidence in exploring novel technology pathways

• Good communicator

• Team player

What we offer

• Competitive salary and incentive schemes

• Competitive Group Personal Pension Scheme and life assurance cover

• Private medical insurance and Cash Plan

• 25 days annual leave per annum plus 8 public holidays

• Opportunity for training and development

• Huawei Inspired Rewards (employee discount site)

• Flexible working

How to apply

If you wish to apply for this position and believe your experience and skills are suitable, please email a copy of your CV and cover letter to

Privacy Notice

Through applying for this position you agree to our Privacy Notice. For further details please follow the link:
You need to sign in or create an account to save a job.

Get job alerts

Create a job alert and receive personalised job recommendations straight to your inbox.

Create alert