Main goal of the role: Profile, optimize, and create new graphics features for a AAA game running on a proprietary engine.
Collaborate within the studio with Tech Art, Engine programmers, VFX Art, Character Art, and Environment Art.
Propose, implement, and own tasks and features in a timely manner.
Provide regular updates to production.
Collaborate with the client to integrate and develop shared components, and improve the stability and feature set of shared modules.
Consider overall engine performance and the impact of your work.
Break down your own tasks, update your progress, ask questions, raise issues to relevant stakeholders, and propose solutions when needed.
Work closely with the Principal and Project Architect to implement high-quality features and code; proactively identify and address risks with the team.
Proactively participate in code reviews to share knowledge and learn from other team members.
Occasionally support the Lead with recruitment projects in collaboration with HR.
Stay informed of best practices and technical solutions used within the company.
Work with QA teams to define testing requirements for new and existing features.
Graphics: Design, implement, and maintain new rendering systems.
Create performance and memory optimizations for rendering features.
Test existing graphics systems and propose new systems and feature implementations when cost-effective.
Test, debug, profile, optimize, and document implementations.
Requirements
Excellent skills in primary programming language(s).
Good knowledge of source control and code review tools (Swarm, Perforce, Git, etc.).
Good knowledge of project management software (JIRA, Confluence, etc.).
Ability to work independently.
Deep knowledge of rendering, including the full graphics pipeline (all stages), compute pipeline, material system (including material layers, material authoring tools and virtual texturing), culling systems (portal culling, GPU occlusion and clustered culling, indirect culling), post-processing effects (including HDR rendering and setting up pipelines for content creators), GPU profiling, lighting and shadows (including clustered shading and virtual shadow maps), debugging rendering issues (including GPU crashes and hangs), rendering math, and any high-level shader language (HLSL, GLSL, Cg, PSSL).
Good knowledge of game engines (Unreal or proprietary engines).
Expertise developing code that runs reliably across multiple platforms and compilers.
Ability to develop robust, reliable, and efficient code.
Strong mentoring skills.
Excellent verbal and written communication skills in English.