岗位描述
工作职责
1) Unreal Insights等其他Profile工具定位 GameThread、工作线程和服务器进程的 CPU 热点,把卡顿、加载尖峰和帧时间回退收敛到可复现的根因,并在进行修复。
2)优化内存与分配行为:降低热路径上的堆分配、容器扩容和缓存不友好访问,优化分配器、对象池和数据布局,基于AI等工具监控不同版本的内存变化。
3)改进多线程调度:把可并行的引擎工作拆到 Task Graph,理清游戏线程与其他线程的依赖,避免锁竞争、伪共享和无意义的跨线程同步。
4)保障引擎侧稳定性:处理引擎崩溃、死锁、加载失败和版本间的性能回退;为关键路径补上可回归的性能基线。
5)承接玩法、网络、动画等业务方向暴露出来、但根因在引擎层的 CPU 问题。给出引擎修改方案,必要时提供调用约束,避免热点在业务侧反复长出来。
任职要求
1)本科及以上学历,计算机、软件或相关方向;或有同等引擎开发经验。
2)熟练使用现代 C++,能独立阅读和修改大型 C++ 代码库,理解对象生命周期、虚函数、模板和并发的实际成本。
3)有 Unreal Engine 源码开发经验,做过运行时模块或引擎插件,能在无业务封装的前提下定位 UObject、GC、加载、Tick 链路。
4)做过 CPU 性能优化,能独立完成采样、归因、修改、用同一场景对比帧时间和分配、稳定性测试的闭环。熟悉 Unreal Insights,Superlumina等同类采样分析工具。
5)理解多线程基础:任务切分、锁、原子操作、内存可见性,熟悉UE TaskGraph机制,在多线程调度编排方面有实践经验。