Compiler and programming language engineer - INT-001

Preferred Disciplines: Computer Science or software engeneering related
Project length: 4-6 months (1 unit)
Desired start date: ASAP/before 2018/9/30
Location: Hangzhou, Beijing, Shanghai - China
No. of Positions: 3
Preferences: Chinese and English all can be used as working language is preferred
Company: Huawei Technologies Co.,Ltd.


About Company:

Huawei is a leading global ICT solutions provider, serving more than 1/3 of the world's population. Through our dedication to customer-centric innovation and strong partnerships, we have established end-to-end capabilities and strengths across the carrier networks, enterprise, consumer, and cloud computing fields.

Company is already collaborating with UBC\SFU\UoT\UoW\UoA\McGill, etc.

Project Description:

Work with the world's leading compiler team, as the leader and pioneer in heterogeneous compilation and virtual machine technology. Creatively solve the pain points of productivity and performance:

  1. Combining cutting-edge technologies such as AI, heterogeneous acceleration, etc. to provide high-performance programming solutions to enhance the core competence of 5G, video
  2. Responsible for designing programming language and virtual machine for lightweight, flexible and scalable cloud and IOT services
  3. Build industry-leading compiling and executing platforms in cooperation with self-developed chips and cell phones, and bring consumers amazing experience

Background and required skills

Research Objectives/Sub-Objectives:

  • As above


  • To be determined

Expertise and Skills Needed:

  • Solid foundation in C / C++, script languages, Linux programming, embedded system development
  • Familiar with LLVM/GCC architecture, compiler optimization, computer architecture, tool chain, debug tools, etc.
  • Familiar with JVM, Android system optimization, Hotspot and Go/Swift languages, DSL, programing framework, test automation, etc.


For more info or to apply to this applied research position, please

  1. Check your eligibility and find more information about open projects.
  2. Interested students need to get the approval from their supervisor and send their CV along with a link to their supervisor’s university webpage by applying directly to Sherry Zhao, szhao(a)