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