Programming Languages Research Engineer

European Tech Recruit
12 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
£ 41K

Job location

Tech stack

C++
Cloud Computing
Compilers
Computer Programming
Data Flow Control
Object-Oriented Software Development
Open Source Technology
Type Systems
Concurrency
Information Technology
Functional Programming
Programming Languages

Job description

  • Identify and investigate emerging technologies and requirements, contributing to Huawei's capabilities in both system-level and high-level programming languages.
  • Design and implement advanced compiler frameworks addressing concurrency and control, dataflow, cloud computing, metaprogramming, and large-scale parallel execution.
  • Collaborate with the University of Edinburgh's School of Informatics on compilers and programming languages, with a focus on transferring academic research into industrial practice.

Requirements

  • Strong understanding of modern programming languages-including theory, applications, compilation, verification, and tooling-across both object-oriented and functional paradigms.
  • Proven research background in programming languages and compilers.
  • Excellent programming, research, and analytical skills.
  • Familiarity with functional programming concepts and techniques, especially those related to concurrency and control.
  • Ability to quickly learn and adopt new technologies., * PhD or exceptional BSc/MSc/MSci in computer science or a related field.
  • Publication record in top-tier computer science conferences or journals.
  • Experience in designing programming languages or frameworks.
  • Strong grounding in the mathematical foundations of programming (logic, type systems, semantics).
  • Demonstrated contributions to open-source projects.
  • Advanced hands-on experience with functional programming.
  • Advanced practical experience with C++ or Rust.

Apply for this position