Find more on our web: hipeac.net/jobs/11949

Codeplay United Kingdom Developer Relations Engineer

• Deadline: May 31, 2021 • Career levels: Master, PhD student, Software Engineer • Keywords:

Codeplay develops software tools including ComputeCpp™ and ComputeAorta™, our leading SYCL™ and OpenCL™ im- plementations. SYCL is an open standard high-level heterogeneous programming model enabling a wide range of use- ful features for developers including a single source C++ API and kernel language, a hierarchical programming model, and high-level extractions making developing for heterogeneous systems simpler and more accessible.

Our tools are attracting plenty of attention from the developer community and our partnership with Renesas and more recent partnership to bring SYCL and OpenCL to RISC-V processors is enabling developers using our tools to build ac- celerated artificial intelligence solutions for a range of industries.

We are looking for someone who, during this internship, is keen to learn how to develop applications with the SYCL programming model, and use that knowledge to help us build better resources for SYCL developers. This role in partic- ular will involve helping to expand a new community resource called syclreference. In 2020 the SYCL community has been developing an equivalent to cppreference but for SYCL, and this internship has been created to help expand the content for this resource. This means you will be writing code samples, mini applications, and explaining how to do things using SYCL. The project is open source and we hope that by the end of 2021 the SYCL community will help with further contributions.

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 where applicable. They will be comfortable with asking colleagues for help, or searching documentation for relevant information required to complete tasks. They will also be expected to produce high quality, readable and well-commented code that will be published as open source and used by our de- veloper community.

Although we usually offer internships for the summer, we are delighted to accept applications for longer or shorter in- ternships and many of our interns have stayed with us to do university placement years or have become permanent members of our team.

The position is temporary and will be based at our head office in central Edinburgh, or remote, depending on the pre- vailing circumstances at the time. The successful candidate must be able to demonstrate the right to work in the UK, or be eligible to apply for the right to work, should relocation be an agreed option. Responsibilities

Your responsibilities as an intern will include -

What We Offer

Codeplay is internationally recognized as being at the forefront of software development technology. Working at Codeplay offers unique opportunities and challenges to learn new technologies and to get involved in shaping the soft- ware industry. Codeplay's projects range from: creating tools and tool sets (optimizing compilers, debuggers, profilers, programming models & APIs, test systems/suites, etc.) for brand-new unannounced next-generation hardware; devel- oping and optimizing current machine learning (TensorFlow™) and computer vision applications; research and devel- opment 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).

© 2021 HiPEAC, European Network on High Performance and Embedded Architecture and Compilation. The HiPEAC project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement number 779656. Codeplay Software is a world pioneer in enabling acceleration technologies used in AI, HPC and automotive. Codeplay was established in 2002 in Edinburgh, Scotland and developed some of the first tools enabling complex software to be accelerated using graphics processors. Today, most AI software is developed using graphics processors designed for video games, and more recently specialised AI and computer vision accelerators. Codeplay continues to work with global technology leaders to make the latest complex AI systems programmable using open-standards based pro- gramming languages and allows application developers to quickly bring software to the market. Codeplay is also deeply involved with the definition of open standards, especially OpenCL™, SPIR™, SYCL™, and Vulkan™ through The , and MISRA C++ for automotive.

Required Skills

The ideal candidate is a self-motivated individual who can work through a problem from start to finish, meet deadlines as required to support software projects, and has the ability to work under pressure. You will be working on technology that is seldom announced to the public and could be several years away from public release, so confidentiality is critic- al. You should be able to work both independently and collaboratively within teams of varying skill sets and expertise. You should be welcoming towards, and able to adapt to, the introduction of new technologies, responsibilities and pro- jects, as Codeplay works with cutting-edge technology and takes on a diverse range of projects.

Beneficial Skills

Knowledge and/or experience of any of the following would be useful for the role, but are not essential. You must be able to learn new skills, but will be given support from Codeplay's team to get you up to speed.

Application Guidance

Any application which results in a job offer where the candidate will relocate is conditional upon the candidate already having or successfully applying for the right to work in the UK. Codeplay is proud to be an Equal Opportunities employ- er. We celebrate and value diversity. We are committed to creating an inclusive environment for all employees, regard- less of race, colour, gender, religion, national origin, ancestry, citizenship, disability, age, sexual orientation or any other characteristic protected by law. All employment is decided on the basis of qualifications, merit and business need and we strongly encourage applicants from all backgrounds and walks of life. We are committed to providing flexible work- ing options such as part-time/compressed hours/timeshifting/remote. If you have a disability or additional need that requires accommodation, just let us know.

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 relevant work or projects, we would love to see them, so please in- clude links to them in your application. 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.If you have C++ Code Samples (where relevant) please put the link to these on your application; Our system will only accept links to personal projects/GitHub accounts or PDF documents.

© 2021 HiPEAC, European Network on High Performance and Embedded Architecture and Compilation. The HiPEAC project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement number 779656.