Job Title:
Senior Graphics Software Engineer (Android)
Summary:
We seek highly skilled engineers with expertise in low-level graphics and GPU development on the Android platform, preferably with experience in consumer electronics.
The successful candidate will contribute to developing high-performance graphics solutions, integrating them with new hardware platforms, optimising the Android OS graphics stack, benchmarking systems against competitors, collaborating with 3rd party software developers, and ensuring the best possible graphics experience on the market.
Key Responsibilities:
* Design and implement innovations to optimise real-time rendering pipelines for class-leading performance
* Implement standard features and extensions for the Android Graphics stack (SurfaceFlinger, SKIA, HWUI, etc.)
* Analyse various graphics workloads, identify bottlenecks, and optimise for performance and power usage
* Develop optimal middleware libraries based on graphics and compute APIs (such as Vulkan & OpenGL ES)
* Bring-up and evaluate new devices, working with other teams to define and implement new UX requirements
* Take technical responsibility for one or more significant sections of an assigned project
* Translate complex functional and technical requirements into detailed design and implementation
Requirements:
* Degree in Computer Science, Electronics, Natural Science, Mathematics, Engineering, or a related discipline (equivalent industrial experience accepted)
* A proven track record in real-time embedded software development - preferably for mobile devices - with good understanding of latest development environments
* Expertise in computer graphics with experience in designing and developing middleware based on Vulkan (preferred), OpenGL ES, OpenGL, or DirectX
* Understanding of computer graphics pipelines and modern mobile GPU architectures
* Expert proficiency in C and C++ programming languages
* System 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 attitude
* Proficiency in problem solving and debugging
Desirable Skills:
* Experience with SKIA graphics library
* Experience working on GPU Drivers
* Experience designing and implementing GPU shader algorithms (in glsl, hlsl, or equivalent)
* Experience developing system software for Android OS
* Experience designing and implementing image processing algorithms
* Experience working with ARM 64-bit architecture
* Familiarity with CPU/NPU hardware architectures
* Java and/or Python development experience
Estimated Salary:
$120,000 - $180,000 per year, depending on location and experience