C++ Software Engineer at Code Play

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 - £27,000 - £53,000

What We Offer

Work on exciting brand-new technologies and standards with well-recognized customers!
A friendly and relaxed working environment where engineers support each other.
Knowledge sharing: our engineers frequently give company-wide presentations on new software and technology trends, personal projects and other relevant subjects.
Great career prospects within an growing company:
Positions are available at various levels, from entry-level Software Engineer to Senior Principal SE, depending on your skills and experience.
We develop our employees and provide training in skills such as project and people management, networking and delivering effective presentations.
Frequent opportunities to attend conferences and developer meetings, represent the company, and become a recognized expert.
We encourage engineers to progress quickly in their roles, for example to become team leads (project management training will be provided).
Codeplay has been recognized as an excellent employer and awarded the highly respected Investors in People accreditation.
Opportunities to get involved with industrial standardization initiatives such as The Khronos Group and HSA Foundation, and various European research programmes.
Working on early-stage technology offers opportunities to contribute/shape new hardware/software and standards.
Flexible working hours, stock options and pension schemes.
Required Skills

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

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.

Desired Skills

Experience or understanding of several of the following would be highly desirable:

Memory management styles
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

- See more at: https://www.codeplay.com/company/careers/view.html?id=13#sthash.bZB7vM5e.dpuf

Go back

Follow Meeting C++