Engine Programmer

About this Role

Engine Programmers are the architects of the invisible foundation upon which our games are built. They find themselves crafting and optimizing the game engine, the software that powers graphics, physics, sound, and everything that makes a game tick. Their task is multifaceted, encompassing both low-level optimization of core systems like rendering and memory management, alongside building high-level features like networking and animation tools. They work closely with other programmers, artists, and designers, ensuring the engine seamlessly supports their creative vision.

Key Responsibilities

  • Craft the fundamental building blocks of the game engine, including rendering, physics, audio, input, memory management, and file I/O, ensuring efficient and performant operation.
  • Profile code, identify bottlenecks, and implement optimizations to maximize game speed, reduce loading times, and ensure smooth gameplay across various platforms and hardware configurations.
  • Create custom tools and editor extensions to streamline asset creation, level design, debugging, and testing processes, empowering other developers to work efficiently within the engine.
  • Ensure code quality, fix bugs, address compatibility issues, and incorporate new features and technologies to keep the engine up-to-date and aligned with evolving game development needs.
  • Thoroughly test new engine components and functionalities, gather feedback from developers, and iterate on designs to create a robust and user-friendly engine that empowers game creation.
  • Participate in discussions and decisions regarding the overall structure, modularity, and extensibility of the engine, ensuring its long-term viability and adaptability to future projects.
  • Adhere to coding standards, create clear and concise documentation, and promote code reusability to facilitate future engine development and collaboration among team members.

Tools to Learn

You don't need to learn all of these — they are some of the more common tools for this role.

Game EnginesC++C#GitCMakePerfValgrindCodeXLPIXRenderDocIntel VTune AmplifierNVIDIA Nsight GraphicsAMD Radeon GPU ProfilerTracy ProfilerBoostPythonLua