职位描述
岗位职责
1、核心开发工作:负责使用Unity引擎进行项目(如HMI、模拟仿真、远程控制等)的客户端核心功能开发、模块设计和编码实现。
2、技术架构与优化:参与或负责技术选型、系统架构设计。对项目进行性能优化(包括内存、渲染、CPU等),应对各种线上问题,保障应用的流畅与稳定。
3、跨部门协作:与美术、后端等其他团队成员密切沟通,确保技术方案能准确实现产品需求,并保障项目体验与性能的平衡。
4、工具与流程:根据需要开发编辑器工具、扩展插件或自动化流程,以提高团队开发效率。
5、全流程参与:参与项目从需求分析、设计、编码、测试到上线维护的各个阶段。负责应用的迭代更新和bug修复。
任职要求
1、教育背景:通常要求计算机科学、软件工程、通信等相关专业本科及以上学历。
2、工作经验:拥有3年及以上Unity开发经验。有完整的项目开发经验,并至少有一款成功上线的产品。
3、精通C#语言,具备良好的编程规范、设计能力和数据结构设计能力。
4、熟练使用Unity编辑器及各功能模块(如UI、动画系统、物理系统、资源管理等)。
5、熟悉常用的数据结构和算法。
6、网络技术:对网络通信有深入了解,熟悉Socket编程、HTTP/HTTPS协议等。
7、具备良好的性能优化意识和实践经验。
8、具备良好的逻辑思维能力、问题解决能力和抗压能力。
9、有强烈的责任心和团队合作精神,能自我驱动,善于学习和提高。
10、具备良好的沟通协作能力,能够清晰表达技术观点并与不同职能的同事有效合作。
加分项
1、图形学与渲染:熟悉Shader开发、ShaderLab,了解图形学基础知识,能编写或修改Shader以实现特定效果。
2、平台与发布:熟悉Android/iOS平台的SDK接入、适配与打包发布流程。
3、工具与自动化:有工具链开发、编辑器扩展、CI/CD(如Jenkins)自动化流程经验。
4、其它:有独立游戏开发经验、熟悉Unreal、C 或Lua等。