
Senior Graphics Programmer, Mobile (iOS/Android)
PlayStation Global5 months ago
Responsibilities
- Develop, optimize, and maintain real-time rendering systems and graphics features for iOS and Android.
- Resolve rendering, memory, thermal, battery, and device-specific performance bottlenecks.
- Ensure compatibility, stability, and performance across high-end and lower-spec mobile devices.
- Implement scalable graphics systems for different performance tiers, resolutions, refresh rates, and GPU capabilities.
- Use platform-specific graphics APIs and technologies including Metal and Vulkan.
- Optimize shaders, rendering pipelines, texture usage, and asset memory footprints for mobile GPUs.
- Implement graphics features in collaboration with engineering, art, and rendering teams.
- Debug graphics issues across different chipsets and vendors.
- Track emerging rendering techniques, mobile GPU technologies, and platform advancements.
Requirements
- Bachelor's degree in Computer Science, Mathematics, or a related technical field.
- 5+ years of experience programming in C++ with a focus on performance-critical applications.
- Strong experience with mobile graphics programming and low-level graphics APIs such as Metal or Vulkan.
- Proficiency in GPU shader programming and optimization for mobile platforms.
- Strong mathematics fundamentals, particularly linear algebra, geometry, and trigonometry.
- Hands-on experience with graphics profiling and debugging tools for mobile development.
- Ability to debug and optimize rendering performance across varied mobile hardware and operating system versions.
- Understanding of mobile rendering constraints including memory bandwidth, battery usage, thermal throttling, frame pacing, and device fragmentation.
- Experience shipping mobile games or interactive applications on iOS or Android is preferred.
- Familiarity with Xcode, Microsoft Visual Studio, GPU frame debuggers, and mobile performance analyzers is preferred.
- Experience optimizing rendering systems for varied mobile GPU architectures and cross-platform rendering systems is preferred.
- Familiarity with Python is a plus.