Codeplay is at the forefront of developing modern software standards and tools.
We are looking for enthusiastic graduates, who have a huge interest and passion about software engineering and can demonstrate that, for example through project work (hobby or university) or contributions to the open-source community.
This is an opportunity to learn about new software standards and technologies, and to contribute to the implementation of compilers, debuggers, runtimes, libraries, demos and other tools targeting GPUs, Mobile/Embedded CPUs, and DSPs. Many of these systems or technologies are not yet publicly announced and therefore require confidentiality, so this is an opportunity work with brand-new hardware and software before anyone else does!
Candidates should be responsible programmers with a good working knowledge of modern C++. The ideal candidate is a self-motivated individual who can work through a problem from start to finish, documenting each step and writing tests to ensure correctness. As a graduate engineer, they will be comfortable with asking colleagues for help, or scouring documentation for relevant information required to complete assigned tasks.
The position is permanent and is based at our head office in central Edinburgh. The successful candidate must, by the start of their employment, have permission to work in the UK. Salary range: Competitive & Negotiable.
Codeplay has a relaxed working environment and you will be working alongside other creative and talented developers. Codeplay is regarded as being at the forefront of compiler and development technology and has active participation in several research programs within the European union, the Khronos Group and the HSA Foundation.
Codeplay is internationally recognized as being at the forefront of software development technology, and working with us offers unique opportunities and challenges to learn new technologies and to be involved in shaping the software industry. Codeplay's projects range from: creating tools and tool sets (optimizing compilers, debuggers, profilers, programming models & APIs, test systems/suites, ...) for brand-new unannounced next-generation hardware; developing and optimizing current machine learning (TensorFlow) and computer vision applications; research and development into lowering the power consumption of mobile devices, and contributing to new programming models and software standards (e.g. C++, SYCL™, OpenCL™, Vulkan® and SPIR™-V).
Codeplay is an active contributor in the community for the Clang, LLVM and LLDB open-source compiler and debugger projects. Our engineers are also leading the effort to bring support for machine learning with TensorFlow to OpenCL-enabled devices, by adding support for the SYCL for OpenCL open standard to the open-source codebase. We are building an ecosystem around SYCL (the C++ high-level , including public projects for computer vision, linear algebra, and C++ parallel programming APIs - see https://github.com/codeplaysoftware. If you are excited about contributing to programming tools that will be used by developers worldwide, please get in touch!
We value experience and skills over a degree, so if you can demonstrate them though portfolio work, projects or previous employment, then a degree is not essential.
You should be studying towards a degree in a relevant subject; however, if you can prove skills and knowledge through portfolio work, projects or previous employment, then a degree is not essential.
The Cover Note/Letter is just as important as your CV/Resume, so please include one, stating why you believe you are a good fit for the position. If you have examples of your own software projects, we would love to see them, so please include links to them in your application.