Any views expressed within media held on this service are those of the contributors, should not be taken as approved or endorsed by the University, and do not necessarily reflect the views of the University in respect of any particular issue.

Hiring: Programming Languages Researcher/Senior Researcher

About Huawei Research and Development UK Limited

Huawei’s vision is to enhance the lives of humanity and improve the environment by building a fully connected and intelligent world. Huawei has the largest R&D organisation in the world with 80,000 employees in research centres around the globe. In the UK, we already have design centres in Cambridge, Bristol, Ipswich, London and Edinburgh. With a further £3 billion of investment committed to the UK over the next 5 years we invite you to join us and drive your career forward.

Job Purpose

To work as part of a Huawei Compilers and Programming Languages team, to perform cutting-edge research and engineering on Programming languages, and on heterogeneous computing for AI in Huawei Edinburgh Research Centre, and to support the cooperation with the School of Informatics, University of Edinburgh.

Key Responsibilities

  • Discover and analyse key technologies and requirements, building the competence of Huawei heterogeneous computing solutions for AI and HPC.
  • Design and develop new advanced compiler frameworks for concurrency and control, automatic differentiation, dataflow, massively parallel, and probabilistic execution.
  • Explore new AI and HPC programming frameworks/languages for Huawei/Huawei devices.
  • Cooperate with the Informatics School of the University of Edinburgh in the Compilers and Programming Languages area, particularly in knowledge transfer from academic research to industrial applications.

Person Specification

List details of Knowledge, Skills, Experience and Qualifications needed to do the job:


  • Research/engineering experience in Programming Languages and Compilers
  • Publication record in world-class computer science academic conferences/journals
  • Excellent programming, research and analytic skills
  • Familiarity with functional programming, concepts and techniques
  • Familiarity with parallel and heterogeneous computation
  • Ability to pick up and develop new technologies


  • PhD or excellent BSc/MSc/MSci
  • Major in computer science
  • Knowledge (i.e., theory, applications, compilation, verification, tooling) of the Rust programming language
  • Programming languages/framework design
  • Mathematical foundations of programming (logics, types, semantics)
  • Machine learning, artificial intelligence, and/or data science
  • Demonstrated open-source projects

What we offer

  • Competitive salary and incentive schemes
  • 24 days annual leave per annum, pro rata, plus 9 public holidays
  • Opportunity for training and development
  • Competitive Group Personal Pension Scheme and life cover (subject to age and earnings)
  • Private medical insurance and Medical Expense Claim Scheme
  • 24/7 Employee Assistance Program
  • Huawei sports club
  • Huawei Inspired Rewards (employee discount site)

To apply or inquire for further details, please send a CV to Olive

Privacy Notice 

Through applying for this position you agree to our privacy notice. For further details please see:


Report this page

To report inappropriate content on this page, please use the form below. Upon receiving your report, we will be in touch as per the Take Down Policy of the service.

Please note that personal data collected through this form is used and stored for the purposes of processing this report and communication with you.

If you are unable to report a concern about content via this form please contact the Service Owner.

Please enter an email address you wish to be contacted on. Please describe the unacceptable content in sufficient detail to allow us to locate it, and why you consider it to be unacceptable.
By submitting this report, you accept that it is accurate and that fraudulent or nuisance complaints may result in action by the University.