Location: Egham, Surrey, South East, UKRequired SkillsA degree in Computer Science, Electronics, Natural Science, Mathematics, Engineering or any related discipline (an equivalent period of industrial experience may be substituted)Expertise in computer graphics with experience in the design and development of middleware based on Vulkan (preferred), OpenGL ES, OpenGL or DirectXUnderstanding of computer graphics pipelines and modern mobile GPU architecturesExpert proficiency in C and C++ programming languagesA proven track record in real time embedded software development - preferably for mobile devices
with a good understanding of the latest development environmentsSystem level performance analysis and strong OS fundamentals (memory management, multithreading/synchronization, user/kernel mode interaction)Excellent communication and team work skills, with a results-oriented attitudeProficiency in problem solving and debuggingDesirable SkillsExperience of SKIA graphics libraryExperience designing and implementing GPU shader algorithms (in GLSL, HLSL or equivalent)Experience developing system software for Android OSExperience working on GPU DriversExperience designing and implementing image processing algorithmsExperience working with ARM 64-bit architectureFamiliarity with CPU/NPU hardware architecturesExperience with Java and/or Python developmentFamiliarity with ML and neural networksTPBN1_UKTJ