Samsung’s mobile devices use industry-leading GPUs to provide an outstanding graphics experience in games and other demanding applications such as AR/VR. To provide this experience, we are constantly looking for exceptional engineers with experience in graphics, GPU performance and relevant tools to join our growing team in Staines-upon-Thames.
The role
The goal of this internship is to identify performance bottlenecks, provide optimisations and solutions to improve games/applications performance on flagship Samsung devices.
These will be applied to the product under development with the aim to improve the gaming and UX experience. This is an exciting opportunity to work on some of Samsung’s most advanced products before they are launched.
Our interns will be a part of a dynamic research lab and are encouraged to write high quality research papers and/or contribute to patents towards the end of their internship.
The internship period is negotiable according to the applicant’s current circumstances, but will typically be 6 to 9 months.
Skills and Qualifications
The main tasks you are expected to perform include, but are not limited to:
- Research and develop innovative solutions for real-time rendering pipelines and deliver class-leading performance
- Analyse different graphics workloads, identify bottlenecks and optimise for execution speed, power usage and memory consuption
- Develop optimal middleware libraries based on graphics and compute APIs (such as OpenGL ES & Vulkan)
Translate complex functional and technical requirements into detailed design
It is expected that the successful applicant will currently be studying for a Master’s level degree or a doctorate in Computer Science or a related subject.
Essential skills are:
- Experience of C/C++ programming
- Knowledge of one or more low level Graphics APIs (for example Open GL [ES] / Vulkan / DX12 / Metal)
- Proficiency in one or more scripting languages (ideally Bash, Python)
Desirable skills include:
- Development experience for Android
- Knowledge of Android OS internals such as the Graphics Stack at both user and kernel level
- Good knowledge of graphics shading languages (glsl, hlsl, spir-v…)
- Development experience on the Linux platform
Familiarity with performance tracking and debugging tools (e.g. APITrace, NVidia Nsight, Android Systrace, etc.)
This internship is Hybrid with 3 days in the office and 2 days working from home every week.