Job Description: What you will do - Program in a clear and structured manner while being aware of performance, maintenance, modularity, extensibility and compatibility requirements. - Be exemplary and rigorous in code structure. - Develop, refactor, and optimize core systems with a long-term perspective. - Understand the project’s intentions, compile development needs and analyze technical feasibility. - Analyze existing engine features to determine if they align with project intentions. - Develop and improve necessary engine modules. - Propose improvements by designing and implementing new systems. - Suggest innovations inspired by other games or industry engines. - Ensure performance and optimize systems. - Support features and systems designed for production. - Document your work to transfer knowledge and enable users (other disciplines) to understand how to use engine systems and features. - Perform any other related tasks.
Qualifications Education: - Degree in computer science or computer engineering, or any other equivalent training.
Relevant experience: - Minimum of 1 to 3 years of software programming experience, ideally in the video game domain or any other relevant experience.
Skills and knowledge: - Excellent understanding of technical details and architectures of different engines. - Excellent analytical and synthesis skills. - Ability to solve complex problems. - Autonomous and resourceful. - Attention to detail. - Strong interest in different hardware architectures. - Results-oriented. - Good interpersonal and communication skills. - Ability to work in a team. - Adaptability to change. - Strong knowledge of C++. - Cross-platform knowledge and tools (a plus). - Interest in different systems: memory allocations, multi-threading, hardware architectures.
]]>