Programming Languages Research Engineer – Contractor - Edinburgh
Job Summary:
We are looking for a skilled Programming Languages Research Engineer to contribute to the development and maintenance of compilers and related tools.
This role involves:
* Designing and optimizing compilers, including high- and low-level optimizations, type systems, and code generation.
* Developing programming language solutions for heterogeneous architectures, AI frameworks, and high-performance code generators.
* Benchmarking applications across various hardware platforms to identify and implement compiler optimizations.
* Collaborating with academic institutions to integrate cutting-edge research into industry practices.
Preferred Qualifications & Skills:
We’re looking for candidates with expertise in at least one (preferably more) of the following areas:
* A background in Computer Science or a related field.
* Proficiency in C++, Java, Swift, or Kotlin.
* Familiarity with modern version control and feature tracking tools.
* Understanding of programming language theory and compiler principles.
* Experience with mainstream compilers such as LLVM or GCC, or similar large-scale projects.
Who You Are:
* A senior BSc or MSc student, candidate, or recent graduate in Computing Science or a related discipline.
* Strong in programming, with a solid academic background, publications, or open-source contributions demonstrating independent initiative.
* Available for full-time work for at least 4 months.
* Chinese speaking