Responsibilities
- Design and implement real-time rendering pipelines on Android
- Develop 2D/3D rendering systems using OpenGL ES / Vulkan
- Implement shader programs (GLSL/SPIR-V)
- Optimize graphics performance (FPS, memory, power)
- Work with Android graphics stack: SurfaceFlinger
- Work with Android graphics stack: HWComposer
- Work with Android graphics stack: Skia
- Work with Android graphics stack: RenderThread
- Debug rendering issues across device variants
- Handle frame drops, jank, ANR caused by graphics bottlenecks
- Profile GPU and CPU usage
- Use tools like: Android GPU Inspector
- Use tools like: Perfetto
- Use tools like: Systrace
- Use tools like: RenderDoc
- Optimize: Texture handling
- Optimize: Memory bandwidth
- Optimize: Overdraw
- Optimize: Frame timing
- Debug driver-level and HAL issues (if required)
- Work with device vendors (Qualcomm, MediaTek, etc.)
- Understand AOSP graphics pipeline and buffer managemen
- Validate rendering across multiple Android versions
- Handle device compatibility challenges
- Ensure smooth behavior across refresh rates (60Hz / 90Hz / 120Hz)
Requirements
- Deep expertise in OpenGL ES, Vulkan, GPU optimization, and Android’s graphics stack
- Strong system-level debugging skills
- Experience with Android graphics stack components: SurfaceFlinger, HWComposer, Skia, RenderThread
- Ability to debug rendering issues across device variants
- Experience handling frame drops, jank, ANR caused by graphics bottlenecks
- Proficiency in profiling GPU and CPU usage
- Experience using tools: Android GPU Inspector, Perfetto, Systrace, RenderDoc
- Optimization skills in texture handling, memory bandwidth, overdraw, and frame timing
- Ability to debug driver-level and HAL issues (if required)
- Experience working with device vendors (Qualcomm, MediaTek, etc.)
- Understanding of AOSP graphics pipeline and buffer management
- Validation of rendering across multiple Android versions
- Handling device compatibility challenges
- Ensuring smooth behavior across refresh rates (60Hz / 90Hz / 120Hz)