Senior Engine Programmer for Clash Royale, focusing on rendering and engine systems.
•Supercell is seeking a Senior Engine Programmer with deep 3D rendering expertise to join the Clash Royale team in Shanghai.
•This role involves working across rendering, engine systems, performance, and game features to evolve Clash Royale.
•Key Responsibilities Own and evolve rendering systems and 3D graphics features in Clash Royale and Supercell's proprietary C++ engine.
•Design and implement systems across the rendering pipeline, such as materials and shaders, lighting, shadows, post-processing, visibility, batching, animation integration, and asset workflows.
•Profile and optimize CPU, GPU, memory, loading, and frame-time performance across a wide range of iOS and Android devices.
•Diagnose complex visual, performance, and platform-specific issues, then deliver solutions that are reliable in a large live codebase.
•Improve engine architecture, tools, and workflows so the team can iterate faster and create content with confidence.
•Requirements Strong professional experience with modern C++ in game or engine development.
•Deep practical knowledge of real-time 3D rendering, GPU pipelines, shaders, graphics debugging, and performance analysis.
•A strong understanding of game-engine architecture and the interaction between rendering, assets, memory, threading, gameplay, and platform layers.
•Experience shipping and optimizing high-quality game features, not only developing isolated engine technology.
•A solid understanding of mobile hardware and platform constraints, including CPU/GPU budgets, memory, bandwidth, battery, and device fragmentation.