Senior Runtime Engineer
Codeplay’s mission is to build the largest open ecosystem for accelerator computing target. To achieve this, we provide tools and implementations to support heterogeneous languages on a wide range of accelerator hardware.
Responsibilities
- Work on designing and implementing new runtime language features, for SYCL, OpenCL or similar programming models.
- Write performant implementation of language features
- Work on designing and implementing parallel language runtime APIs for any of the following (but not limited to):
- SYCL language runtime.
- Unified Runtime and LLVM liboffload.
- Implementing runtimes on top of vendor specific heterogeneous APIs.
- Profile, benchmark and optimise parallel language implementations for execution or compile times.
- Debug and fix reported bugs.
- Potentially contribute to relevant standards bodies, e.g. Khronos working groups for SYCL, OpenCL, and SPIR-V.
- Contribute to testing and CI in a variety of environments and platforms (Windows/Linux)
- Contribute to project documentation.
- Work within an agile software development team.
- Share knowledge with other engineers in your team and in the company.
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. In this role 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 critical. 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 projects, as Codeplay works with cutting-edge technology and takes on a diverse range of projects.
- Good working knowledge of C++ (e.g. usage of post C++11 constructs, familiarity with STL containers, etc).
- Experience with tooling such as build systems and source control.
- Ability to develop robust, maintainable, efficient and testable code for secure and reliable systems.
- Develop correct, fast and scalable multithreaded and parallel programs.
- Learn new technologies and development approaches on the job, via code reviews, team collaboration or self study.
- Excellent communication skills, both verbal and written.
- Mentor junior engineers during pair or mob programming sessions, code reviews or any other collaboration opportunity.
- Experience working on a parallel or heterogeneous language runtime.
- Experience working with SYCL/CUDA/OpenCL/HIP or any other GPU programming API
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.
- Experience working on compilers, particularly the Clang/LLVM projects.
- SYCL, OpenCL, CUDA, Vulkan, etc.
- HLSL/GLSL/other shading language environments.
- Knowledge of SPIR-V intermediate language.
- Craft cross-platform (Various Linux flavours, Windows) solutions.
- OS-level and/or driver development.
- Object file formats.
- Experience profiling and optimising performance and memory system usage.
- Experience contributing to standard bodies (e.g. contribution to Khronos extensions)
What We Offer
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 is a wholly-owned subsidiary of Intel.
- A friendly and relaxed working environment where colleagues respect and support each other.
- Learn from experienced colleagues: our staff frequently give company-wide knowledge-sharing presentations on new software and technology trends, personal projects and other relevant subjects.
- New start mentoring scheme
- Flexible working hours
- Pension scheme offering 7% employer contributions in the UK
- Private healthcare insurance
- Free confidential counselling service
- Salary Range : Competitive & Negotiable
Application Guidance
Any application which results in a job offer is conditional upon the candidate already having or successfully applying for the right to work in the UK, should relocation be an agreed option, OR the right to work in their current country of residence. Codeplay is proud to be an Equal Opportunities employer. We celebrate and value diversity. We are committed to creating an inclusive environment for all employees, regardless 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 working options such as part-time/compressed hours/timeshifting. 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 include links to them in your application.
If you have Code Samples (where relevant) please put the link to these on your application; however, should you not have any code samples available then this will not prejudice your application. Note our system will only accept links to personal projects/GitHub accounts or PDF documents.
Position Closed
Unfortunately this position is currently closed. You can check by at a later date or you can click here to view our other available positions.