Senior Engine Programmer (Rainbow Six)

Nov 20, 2024
Chengdu, China
... Not specified
... Senior
Full time
... Office work

About the Role

The Senior Engine Programmer is responsible for maintaining and optimizing in-house game engines. He/she should be able to identify performance bottlenecks and provide feasible solutions. As a senior member of the team, he/she should also assist less experienced team members. 

岗位介绍

资深引擎程序员负责维护和优化自研游戏引擎。他/她需要找到性能瓶颈并给出切实可行的解决方案。作为资深程序员,他/她也需要帮助团队里面的其他成员。

 

What you will do

  • Expand the engine to meet new requirements and deliver results on time.  
  • Highly attuned to the technologies that impact game performance, with the ability to devise and implement solutions within budget constraints.
  • Ensure the stability and compatibility of the engine, with a quick response to bugs.  
  • Possess strong collaboration and communication skills, both within the team and externally.  
  • Stay updated on new techniques and demonstrate strong self-motivation in learning. 

岗位职责

  • 根据需求扩展引擎,按时交付新功能。
  • 对游戏性能所依赖的技术高度敏感,给出解决方案并在技术预算范围之内实施该方案。
  • 对引擎的兼容性和稳定性负责。对BUG做到快速响应。
  • 具有很强的沟通合作能力。
  • 关注新技术,有自我学习驱动力。

What you will bring

  • Solid proficiency in C++.
  • Able to identify issues within various game engines, dependencies, and middleware, and propose technical solutions or improvement recommendations.
  • Analyze requirements and provide technical alerts, anticipate potential issues, and offer various solution options with a pros and cons analysis.
  • Able to understand the purpose of code snippets through reverse engineering, even in the absence of documentation.
  • Modify/organize existing code to improve its design, structure, and/or clarity while maintaining external behavior.
  • Familiar with multithreaded game engine architecture.  
  • Experience in game engine optimization.  
  • Strong knowledge in at least two of the following areas: animation, physics, AI, graphics, sound, effects, debugging, or assembly language.
  • Good English reading and writing skill, with the ability to quickly comprehend internal documents.

岗位要求

  • 具备扎实的C++基础
  • 能够识别不同游戏引擎或依赖项,中间件中出现的问题,并提出技术解决方案或改进建议。
  • 分析需求并提出技术方面的警示,预见潜在问题,提供不同的解决方案选项,进行优劣分析。
  • 能够在缺乏文档的情况下,通过逆向工程了解代码片段的目的。
  • 修改/整理现有代码,以改进其设计、结构和/或清晰度,同时保持外部行为不变。
  • 熟悉多线程游戏引擎架构。
  • 有游戏引擎调优的经验。
  • 起码对其中两个领域有非常深入的了解:动画,物理,AI,图形,声音,特效,调试,汇编语言等
  • 英文读写能力优,能够快速阅读司内文档。

 

    Bonus Points

    • Console game development experience: Nintendo switch, PlayStation, Xbox, etc.
    • Proficient in spoken English for participating in conference calls and conducting technical discussions with internal international teams.

    加分项

    • 有主机游戏开发经验:Nintendo switch、PlayStation、Xbox等。
    • 英文听说能力优,能进行电话会议,并和内部国外团队进行技术沟通。