Remote job
Senior Graphics Programmer, Mobile (iOS/Android)
Job details
About this role
Role overview
Build and improve the real-time graphics systems behind a mobile sports game for iOS and Android. The work spans rendering features, engine performance, and platform-specific capabilities, with a focus on maintaining visual quality across devices with different hardware limits.
Responsibilities
- Develop and maintain mobile rendering systems and graphics features. - Profile and resolve performance, stability, and compatibility issues across devices, chipsets, and operating system versions. - Optimize shaders, rendering pipelines, textures, and memory use for mobile GPUs. - Build scalable graphics settings for varying performance tiers, resolutions, refresh rates, and GPU capabilities. - Use platform graphics capabilities and APIs, including Metal and Vulkan, and coordinate feature work with engineering and art teams. - Track emerging mobile rendering techniques and hardware to guide visual and technical improvements.
Requirements
- Bachelor’s degree in computer science, mathematics, or a related field. - At least five years of C++ programming experience in performance-critical applications. - Experience with mobile graphics programming and low-level APIs such as Metal or Vulkan. - Knowledge of GPU shader programming, optimization, and mobile graphics profiling and debugging tools. - Strong foundations in linear algebra, geometry, and trigonometry. - Experience shipping a mobile game or interactive application and tuning rendering across different devices. - Understanding of mobile constraints such as memory bandwidth, power use, thermal limits, frame pacing, and hardware variation.
Benefits and work setup
The role may be performed remotely. Pay varies by location; a Seattle-based range is listed as $172,000–$258,100 USD, with possible bonus eligibility.