Engine programmer Job Description

Engine programmer Job Description Template

An engine programmer is a skilled developer who specializes in the creation and maintenance of game engines. They are responsible for optimizing game performance, implementing new features, and debugging code. Strong programming skills and a passion for video games are a must for this role.

Responsibilities:

  • Design and implement game engine systems and features
  • Collaborate with designers, artists, and other programmers to identify technical needs and requirements
  • Optimize game engine performance to ensure smooth gameplay and frame rate
  • Debug and troubleshoot issues with game engine systems and features
  • Stay up-to-date with industry advancements and emerging technologies to continually improve game engine functionality
  • Write clear and concise technical documentation to aid in future development and maintenance
  • Participate in code reviews and provide feedback to other programmers
  • Assist in the training and development of junior programmers on the team

Requirements:

  • Strong programming skills in C++, C#, and/or Java
  • Experience with game engines such as Unity and Unreal Engine
  • Ability to write and optimize code for performance
  • Experience with 3D math and physics
  • Ability to work in a team and communicate effectively
  • Experience with debugging and problem-solving skills
  • Knowledge of software design patterns and best practices
  • Ability to adapt to new technologies and programming languages