• EngD with St. Andrews (Large-Scale Data Processing using Heterogeneous Parallel Systems)

    Self-driving autonomous vehicles and other AI applications, such as natural language processing, generate massive amounts of data from a large number of sources. This requires fast and energy-efficient processing on different types of platforms ranging from resource-constrained embedded and mobile devices to powerful desktop systems and data center hardware.

    This project is an exciting opportunity to work with Codeplay's research team on targeting such large-scale processing to the most recent heterogeneous platforms (including automotive, comprising e.g. a mixture of CPUs, GPUs, DSPs and FPGAs), with the aim to improve performance and portability of the algorithms across a wide range of different platforms. This will involve investigating a variety of algorithms to best exploit the performance on different hardware and researching/contributing to new technologies (for example compiler or runtime enhancements) to improve support for heterogeneous platforms. The developed technologies are expected to be open sourced and/or incorporated in Codeplay's commercial offering.

    Candidate Requirements


    • Good understanding of and strong interest in software performance optimisation, ideally backed up through previous work or activities. 
    • Ideally some exposure to parallel programming and acceleration (e.g. OpenCL on GPUs, FPGAs). 
    • Ability to understand and work with modern C++ code bases such as Eigen and TensorFlow, working with abstractions. 
    • Enthusiasm about AI and large data. 


    About Codeplay

    Codeplay Software Ltd is an independent company that is based in Edinburgh. Codeplay is internationally recognized for expertise in Heterogeneous Systems, and has many years of experience in the development of Compilers, Runtimes, Debuggers, Test Systems, and other specialized tools.

    Codeplay has delivered standards-compliant systems for some of the largest semiconductor companies in the world, focusing specifically on high-performance heterogeneous processor solutions for CPUs, GPUs, DSPs, FPGAs and other specialized imaging and vision processors. Working within The Khronos™ Group to define new open standards such as OpenCL™, SPIR™, SYCL™, and Vulkan®, and leading the creation of new System Runtime and Tools standards through the HSA Foundation, Codeplay has earned a reputation as one of the leaders in compute systems.  

    This position is advertised by St. Andrews University: https://engd.cs.st-andrews.ac.uk/vacancies-for-research-engineers/

    Submit an Application

    Please fill in the forms below to the best of your ability. Don't forget to add any relevant links to GitLab, BitBucket etc! Personal projects are a big win for your application.


  • Status

    Open for Applications

    Position Type

    Research Positions

    Share