Working on all areas of game engine systems, including low-level systems such as rendering, physics, memory management, multi-threading, and platform-specific optimisation.
Taking ownership of complex engine systems, from initial design through to development and maintenance, ensuring scalability, performance, and maintainability.
Conducting detailed performance analysis, profiling engine systems to identify and resolve bottlenecks, and implementing low-level optimisations to maximise efficiency.
Collaborating closely with designers, animators, and other developers to realise their vision through technical solutions and enhancements to the engine.
Engaging in regular code reviews to uphold high standards of code quality and adherence to industry best practices.
Mentoring and developing junior team members, fostering a culture of continuous learning and technical excellence.
Working with various platforms, current and next generation consoles, PC, handheld, etc. and writing optimised code tailored to specific hardware requirements.
Develop and maintain core engine systems, focusing on performance, memory efficiency, and multi-platform compatibility.
Optimise engine code for better performance, including areas like memory management, real-time processing, and multithreading.
Support and improve the workflows and pipelines that enable efficient content creation, working closely with other teams to ensure smooth integration.
Troubleshoot and debug complex issues across all engine subsystems, providing long-term solutions that enhance the engine’s stability and performance.
Requirements & Skills:
5+ years of experience in game development, with a focus on engine programming and systems-level development.
Experience with console development (Xbox, PlayStation, Nintendo) and knowledge of platform-specific optimisation techniques.
Extensive knowledge of Unreal Engine or similar game engines, particularly in engine-level programming.
Strong proficiency in C++ (and ideally in C# as well), with substantial experience in low-level programming, including performance optimisation and memory management.
Proven debugging and critical analysis skills, capable of diagnosing and resolving complex technical issues within engine systems.
Experience in performance optimisation techniques such as multi-threading, SIMD, and GPU programming.