Description
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