This job listing has expired and may no longer be relevant!
17 Aug 2019

Full-Time C++ Software Engineer

Codeplayjobs – Posted by Codeplay Software Ltd Scotland, United Kingdom

Job Description


Codeplay is a leading developer of software tools and we are looking for responsible C++ engineers to work on debuggers, utilities, runtimes, compilers and demo applications targeting brand-new hardware such as GPUs, Mobile 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 new hardware and software before anyone else does!

This position requires solid working knowledge of modern C++ (at least C++11), understanding of high-level C++ abstractions, and the ability to use and contribute to modern heavily templated C++ code bases.

The position is permanent and is based at our head office in central Edinburgh. Salary range: Competitive & Negotiable.

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 software 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; 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 SYCL (the C++ high-level programming model built on OpenCL) to the open-source codebase. We are building an ecosystem around the SYCL standard, including public projects for computer vision, linear algebra, and C++ parallel programming APIs – see If you are excited about contributing to programming tools that will be used by developers worldwide, please get in touch!

Work on exciting brand-new technologies and standards with globally recognized customers. Help to shape the future of the industry by contributing to open-source software, standardization efforts and Codeplay’s products. A friendly and relaxed working environment where colleagues respect and support each other. You will be working in a diverse team of creative and talented engineers from around the world. 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. Work with modern code bases, with the freedom to choose platforms and tools to get the job done. Great career prospects within a growing company –

Positions are available at various levels, from the entry-level Software Engineer grade to Senior Principal Software Engineer, depending on your skills and experience.
We develop our engineers to progress quickly in their roles, and to take ownership of code, become technical experts, and/or lead teams.
We provide training in skills such as project and people management, networking and delivering effective presentations.
Opportunities to get involved in Codeplay’s very active research, enabling you to make an impact on the company’s technology and future direction, and establish your industrial research track record by contributing to papers and publications.
Frequent opportunities to attend major worldwide industry conferences and developer meetings, represent the company, and become a recognized expert.
Codeplay has been recognized as an excellent employer and has attained a Silver Level Accreditation with Investors In People.
lexible working hours, stock options and pension scheme.
Private healthcare insurance.
Frequent company social events (social nights, pot luck lunches, gaming, karting, outdoor adventures, and more).

Candidate Skills – Must Have

Solid knowledge of modern C++ (understanding of high-level abstractions)
Ability to work with modern templated C++11 code bases
Working knowledge of debuggers
Self-motivation, with a willingness to learn new technologies on the job
Excellent communication skills, both verbal and written

Candidate Skills – Any of the following would be beneficial

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.

Memory management e.g. smart pointers, reference counting, allocators, RAII
Code security/exploit prevention
Performance profiling and optimization
Assembly languages
Object file formats
Build systems (e.g. CMake) and compiler tool-chains
Continuous Integration systems (e.g. Jenkins) and best practices
OpenCL/CUDA/C++AMP/other GPGPU language environment
OpenVX/OpenCV/other computer vision environment
HLSL/GLSL/other shading language environments
Games console/low-level graphics technology
The open-source Clang/LLVM compiler projects and the compilation pipeline
LLDB, LLVM’s open-source debugger project

How to Apply

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. 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. Qualifications 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. In order to progress your application we require all candidates to provide the following: CV, Cover Letter & C++ Code Samples (where relevant). Our system will only accept links to personal projects/GitHub accounts or PDF documents. See more at:

Job Types: Full-Time. Salaries: Not Disclosed.

180 total views, 1 today

Apply for this Job