About the job
Wizcorp is seeking passionate and skilled Game Engine Programmers to contribute to thrilling projects for next-generation gaming consoles. We will tailor the best-suited role within our teams based on your unique background, skills, and experience.
Are you the right fit?
If you have a few years of experience working with custom game engines and have successfully launched titles on consoles, and if C++ is your second language, then you are in the right place. We need someone who is excited to delve into engine architecture and implement impactful improvements.
If this sounds like you, we encourage you to apply!
A Day in the Life
Your day will typically start with reviewing code written by fellow engineers to ensure it adheres to our high-quality standards. Your primary focus will be on developing systems and utilities for our proprietary game engines. Some days will find you integrating a rendering engine into the current codebase, while other days will require architectural modifications to accommodate new features seamlessly. You might also work on save data management, job systems, memory management, or various development support tasks.
The ideal candidate will be able to:
- Independently design, test, and debug their own code
- Break down larger features into manageable engineering tasks and collaborate with others
- Understand and decipher complex systems
- Guide and mentor engineers in best practices for engine development
- Focus on optimization and performance in all aspects of development
- Have a keen interest in various components of game engines (Rendering, Animation, Audio, etc.)
- Communicate effectively with all company members
Roles and Responsibilities
- Estimate your tasks and deliver results punctually
- Write clear and maintainable code that can withstand peer review
- Report any blockers to the project lead as they arise
- Test and document solutions provided for the benefit of other developers
- Implement and maintain software engineering best practices throughout the development lifecycle
- Take ownership of significant areas and features within the codebase
- Coordinate with colleagues outside the engineering team to deliver features on schedule
- Assess the feasibility of large features and propose effective solutions
- Provide strong programming expertise to ensure quality and performance in high-stakes areas of the codebase.
