Rendering Programmer
Summary
Hands-on rendering engineer building and optimizing real-time rendering systems for a AAA game in Bengaluru. Day to day: implementing rendering features in C++ with OpenGL/Vulkan, writing shaders, profiling GPU/CPU bottlenecks, and shipping production rendering features with engine, tools, gameplay, and art teams.
Rendering Programmer – AAA Games
Location: Bengaluru, India
Department: Engineering
Experience: 6-8
Role Overview
Key Responsibilities
- Design, develop, and optimize real-time rendering systems for high-quality game experiences.
- Implement and maintain rendering features using C++, OpenGL, and Vulkan.
- Work on low-level graphics programming, GPU utilization, rendering pipelines, shaders, and graphics performance optimization.
- Collaborate with Engine and Tools programmers to improve rendering architecture, graphics workflows, and engine capabilities.
- Profile, debug, and resolve CPU/GPU performance bottlenecks, rendering artifacts, and graphics-related issues.
- Develop and optimize rendering solutions for performance, scalability, and visual quality across target platforms.
- Work closely with Gameplay, Art, Technical Art, and other engineering teams to integrate and ship rendering features.
- Contribute directly to production builds, ensuring rendering systems meet quality, performance, and stability requirements.
- Evaluate graphics technologies and techniques to improve visual fidelity and runtime performance.
- Participate in technical design discussions, code reviews, debugging, and architectural decisions while remaining hands-on with implementation.
Required Skills & Experience
- Strong professional experience in C++, with excellent command of modern C++ concepts, memory management, data structures, algorithms, and performance-critical programming.
- Mandatory hands-on experience with OpenGL and Vulkan in graphics or rendering development.
- Strong understanding of real-time rendering fundamentals, graphics pipelines, GPU architecture, and shader programming.
- Practical experience developing or modifying rendering systems, graphics engines, or engine-level components.
- Proven experience working on shipped games or production-ready gaming products, with direct ownership of implemented features.
- Experience with performance profiling, GPU debugging, rendering optimization, and low-level troubleshooting.
- Strong understanding of multithreading, memory and resource management, and performance optimization in real-time applications.
- Ability to independently investigate complex rendering issues and deliver robust, production-quality solutions.
- Strong problem-solving skills and the ability to work effectively with cross-functional engineering and art teams.
Preferred Qualifications
- Unreal Engine experience is a major advantage, particularly hands-on work with its rendering architecture, renderer modifications, RHI, shaders, or engine-level graphics systems.
- Experience working on AAA titles for PC, console, or high-end mobile platforms.
- Experience with Engine and Tools programming, including engine architecture, graphics tooling, debugging utilities, and developer workflows.
- Experience with DirectX 12, Metal, or other modern graphics APIs.
- Familiarity with rendering techniques such as physically based rendering (PBR), deferred and forward rendering, global illumination, lighting, shadows, and post-processing.
- Experience contributing to engine architecture, technical direction, mentoring, or coordinating work across engineering teams.
- A track record of delivering complex rendering features from implementation through optimization and final game shipment.
