移动应用开发工程师(加拿大远程)
为航空和航天制造商开发由 AI 加速的增强现实移动应用。使用 Unity 构建软件,并采用敏捷开发和测试驱动开发实践。
描述
- 通过分析用户和业务需求、响应服务中断并交付应用功能,参与完整的软件开发生命周期
- 参与设计讨论,与客户合作完善、测试和调试软件
- 应用 AI 工具和方法加速开发,包括测试和验证
- 在由 2 至 5 名工程师组成的团队中,为航空和航天制造客户开发增强现实移动应用
- 与同事和客户合作开展软件产品设计与开发
- 解读需求并估算时间,以管理交付成果
- 遵循敏捷开发和测试驱动开发实践
- 与技术负责人协作,将用户故事分解为可执行任务
- 在通过 TDD 实施需求的同时编写和测试用户故事
- 重构代码以提升软件质量
- 在 JIRA 或同类任务管理工具中记录和管理工作
- 编写并维护高效、可复用且可靠的代码
- 保障应用的性能、质量和响应速度
- 诊断性能瓶颈和缺陷,并制定有效解决方案
- 遵循质量管理体系和信息安全管理体系的要求
- 完成分配的其他职责
任职要求
- 具有 4 至 6 年移动应用和/或基于 Unity 的应用开发经验
- 具有将 AI 作为软件开发流程核心组成部分的使用经验
- 拥有计算机科学、计算机工程或相关专业学士学位
- 具备扎实的面向对象编程基础
- 具备出色的分析和解决问题能力
- 熟悉多种软件设计和架构模式
- 了解 AI 的能力和局限性
- 具备以下多项技术经验:Unity、混合现实头显、iOS、Android 和 Windows 移动开发、C#、TypeScript 以及 Objective-C
- 熟练使用代码版本控制系统和持续集成工具
- 了解敏捷方法
- 具备 3D 建模和图形学知识者优先
- 具备出色的沟通能力,能够流利使用英语进行口头和书面交流
- 拥有加拿大公民身份或永久居民身份
