C++ Engineer - Edinburgh, United Kingdom - Profile 29

Profile 29
Profile 29
Verified Company
Edinburgh, United Kingdom

1 week ago

Tom O´Connor

Posted by:

Tom O´Connor

beBee Recruiter


Description

Job:
C++ Engineer / Remote (UK/EU) or Hybrid (Edinburgh)


The Role;


Their C++ Engineers have the opportunity to work on implementing a range of programming models from SYCL for heterogeneous C++ to the widely portable OpenCL.

Their products design and documentation let customer teams use their driver development kit to providemature and efficient implementations for a wide range of parallel hardware.

Their engineers are also strong contributors to the standards they implement, particularly in the area of heterogeneous programming models, and C++ engineers get the opportunity topropose and work on extensions and changes to these standards.

Their engineering teams are strongly collaborative, and you'll spend some of your time working with other engineers on the design of complex features and participating in design and code-reviews.

This provides opportunities to both learn from and share your own experience with their team. Their products are all modern C++ code bases with a strong emphasis on quality, maintainability, and testability.

As one of their C++ engineers you will be expectedto contribute to these code bases and to help with the continued effort to raise the bar on their quality and capabilities.

As a runtime engineer you will have a strong influence on the direction and design of both the company's products and open standardsfor heterogeneous computing.


Required Skills;

  • Good working knowledge of modern C++
  • Develop correct, fast and scalable multithreaded and parallel programs
  • Ability to develop robust, maintainable, efficient and testable code for secure and reliable systems
  • Experience creating test suites for new or changing APIs
  • Working knowledge of debuggers, and ability to debug code effectively
  • Minimise memory footprints, data movements, allocations and deallocations
  • Craft crossplatform (Various Linux flavours, Windows) solutions
  • Profile and optimise performance and memory system usage

Beneficial (Nice to Have) Skills;

  • Experience with GPU programming models (such as OpenCL, SYCL, CUDA, etc)
  • Experience working on a parallel or heterogeneous language runtimes.
  • Experience working with programming language or language runtime specifications
  • Experience working on graphics APIs (such as Vulkan or DirectX12) or shading languages (such as HLSL or GLSL)
  • Knowledge of SPIR-V intermediate language.
  • Understanding of multicore and NUMA architectures
  • Knowledge of the Clang/LLVM projects
  • Experience with lowlevel language implementation concepts such as object file formats or assembly language
  • Experience with continuous Integration systems and best practices
  • Experience with OSlevel and/or driver development

Other Stuff;
- £'s; fully DoE approx. £50k-£90k depending on your level of experience,

  • Benefits; flexible working hours, pension scheme offering 7% employer contributions, full pay whilst on maternity/partner or shared parental leave, private healthcare insurance, free confidential counselling service, frequent company social events, childcarevoucher scheme (for existing members only), Bike2Work scheme, season ticket loans,
  • Profile 29 recruitment keywords; C++ developer C++ engineer C++ programmer Edinburgh Scotland hybrid remote work from home GPU OpenCL SYCL CUDA heterogeneous language runtimes runtime graphics APIs API Vulkan DirectX12 HLSL GLSL SPIR-V NUMA Clang LLVM_

More jobs from Profile 29