Work with fellow programmers, as well as the rest of the production team on architecture visualisation projects, smart cities, AEC, security and facilities management projects
Guide artists and Blueprint developers to create work that adheres to the design of game systems while maintaining good style and optimisation standards
Dive into the UE4 source to make necessary architectural changes and understand how that will affect future versions of the engine
Use source control to protect the code, and use bug reporting software to manage issues that need to be fixed (must also know how to properly prioritise bugs)
This is a general programmer role, so tasks will involve things ranging from, but not limited to: Simple and complex AI, UI, cinematics, optimisation, engine functionality, particle effects integration, sound integration and general gameplay mechanics
Must have very strong problem-solving and analytical skills.
Work with emerging technologies to create new tools and systems for interactive real-time production
Develop and maintain optimized modules for tools that utilize UNREAL/3rd party engines/tools/SDKs along with UI and I/O modules
Design and develop core tools into our 3D Reconstruction/Rendering/Visualisation pipeline.
Maintain internal engine builds, using Perforce/Plastic and other tools to distribute builds to the team
Active participation in technical and artistic discussions and problem-solving
Requirements
2+ years of 3D engine development experience within the games industry and with at least one AAA game shipped on PC or console
2 + years of experience developing optimized modules in C#/C++ within Unity and/or Unreal
Strong knowledge of object-oriented design, design patterns, 3D Math, linear algebra vector math and associated data structures
Expert knowledge of Unity3D and/or Unreal including GUI, asset bundles and materials/shaders
Strong knowledge in 3D graphics development (Particle Systems, Shaders) and performance optimization within game development.
Strong knowledge of matrix algebra, trigonometry and computational geometry is advantageous
Detailed knowledge of C#/C++ essential.
Ability to implement the existing script and/or visual scripting modules into optimized and economic code within Unity and/or Unreal.
A good sense of creating and maintaining codebases that are accessible and modular
Strong organisational and communications skills along with understanding production values, deadlines and priorities
Willing to take direction and be a team player
Strong knowledge of version control systems such as perforce/plastic scm