Day-to-Day Responsibilities
Write and optimise core engine code in C++ for rendering, physics, animation, audio and input.
Profile the game to find bottlenecks and make it run at a steady frame rate on each target platform.
Manage memory carefully so the game does not crash or slow down on limited hardware.
Build editor tools and content pipelines so artists and designers can work without waiting for programmers.
Investigate bugs that appear only on certain devices, consoles or graphics hardware.
Work with gameplay programmers, artists and designers to turn their needs into engine features.
Keep code clean and documented, and review the code written by colleagues.


