Company Description:
We are a leading game development studio dedicated to crafting immersive gaming experiences across multiple platforms. Our team is passionate about pushing the boundaries of gaming technology and creating unforgettable visuals.
Job Description:
As the Senior Graphics Programmer, you will be responsible for developing and maintaining a cutting edge 3D graphics rendering system, implementing the latest rendering techniques and pushing the visual boundaries of what we can deliver across all platforms. Our Graphics programmers work closely with our creative, dedicated and diverse development team.
Initially, you will play a crucial role in porting an existing title to modern Gen 9 hardware - the Xbox Series S, PS5, and Nintendo Switch consoles. Leveraging your expertise in graphics programming and rendering pipelines, you will work closely with our engineering and design teams to ensure seamless integration and optimization of the renderer across multiple hardware platforms. In addition to the port project, this role offers the potential for involvement in other exciting projects once the port project is complete. As part of our team, you will have the opportunity to contribute to cutting-edge game development across various platforms be it mobile, console, PC, VR and more.
Responsibilities:
- Analyze existing DirectX 9 rendering codebase and identify components requiring modification or rewriting for compatibility with Gen 9 architectures.
- Collaborate with the engineering team to design and implement platform-specific rendering solutions, optimizing performance and memory usage while maintaining visual quality.
- Implement and debug rendering features, shaders, and techniques to achieve parity with the original renderer while leveraging modern graphics APIs (e.g., DirectX 12, Vulkan).
- Optimize rendering pipelines, shader code, and resource management to ensure efficient utilization of hardware resources on each target platform.
- Conduct performance profiling and analysis to identify bottlenecks and areas for optimization, iterating on code and algorithms to achieve target frame rates and visual fidelity.
- Write clear and maintainable code, and provide documentation and technical support to facilitate the integration and understanding of the rendering system by other team members.
Qualifications:
- Bachelor's degree or higher in Computer Science, Computer Engineering, or a related field, or equivalent professional experience.
- Proficiency in C++ programming language, with demonstrated experience in graphics programming and rendering techniques.
- Strong understanding of graphics APIs, including DirectX9 and modern APIs such as DirectX 12 and Vulkan.
- Experience in porting rendering engines or graphics pipelines to multiple platforms, including consoles such as Xbox, PlayStation, and Nintendo Switch.
- Solid understanding of GPU architecture and performance optimization techniques, with hands-on experience in profiling and debugging graphics applications.
- Excellent problem-solving skills and the ability to work independently and collaboratively in a dynamic team environment.
- Strong communication skills and the ability to effectively interact with artists, designers, and other technical team members.
- Passion for gaming and a desire to create cutting-edge visual experiences that push the boundaries of technology.
Preferred Qualifications:
- Experience with shader programming languages such as HLSL or GLSL.
- Familiarity with modern rendering techniques, including physically based rendering (PBR), global illumination, and post-processing effects.
- Knowledge of game development pipelines and tools, such as Unreal Engine or Unity.
- Experience with performance optimization on console platforms, including Xbox Series S, PS5, or Nintendo Switch.
- Familiarity with low-level graphics programming, including assembly language optimizations and GPU debugging tools.
Join us in bringing a classic title back to life on next-generation platforms! If you are passionate about graphics programming and thrive in a collaborative, fast-paced environment, we want to hear from you.