核心职责:
1.技术架构与开发:
1)负责商用机器人APP的架构设计和技术选型,确保代码的可维护性和可扩展性。
2)使用Java/Kotlin开发高性能的安卓应用,实现与机器人硬件的通信、控制及数据交互功能。
3)设计并实现复杂的业务逻辑,如任务调度、路径规划、实时监控等。
2.性能优化与稳定性保障:
1)深入分析并解决性能瓶颈,优化内存、CPU、网络等资源的使用。
2)使用Profiling工具(如Android Profiler)进行性能调优。
3.通信协议与硬件交互:
1)实现与机器人硬件的通信功能,熟悉蓝牙、Wi-Fi、TCP/IP、MQTT等通信协议。
2)处理硬件数据的解析、存储和展示,确保数据的准确性和实时性。
4.技术难题攻关:
1)解决开发中的技术难题,如多线程同步、复杂UI渲染、跨进程通信等。
2)研究并应用新技术,提升应用的性能和用户体验。
5.代码质量与测试:
1)编写高质量的代码,遵循最佳实践和设计模式。
2)编写单元测试和UI测试,确保代码的可靠性和可测试性。
3)使用CI/CD工具实现自动化构建和部署。
任职要求:
1.必备技能:
1)精通Java/Kotlin,熟悉安卓SDK和Android Jetpack组件。
2)熟悉安卓应用架构设计(如MVVM、MVP),具备良好的代码设计能力。
3)熟练掌握多线程编程、网络通信(Retrofit/OkHttp)、数据存储(Room/SQLite)等技术。
4)有蓝牙、Wi-Fi、TCP/IP等通信协议开发经验,能够实现与硬件设备的高效交互。
5) 熟悉性能优化工具(如Android Profiler、LeakCanary)和调试技巧。
2.加分技能:
1)有物联网(IoT)或机器人相关开发经验,熟悉ROS(机器人操作系统)者优先。
2)有跨平台开发经验(如Flutter、React Native)者优先。
3)熟悉机器学习或人工智能相关技术,并能应用于移动端者优先。
3.软技能:
1)具备较强的学习能力和技术钻研精神,能够快速掌握新技术。
2)良好的沟通能力和团队协作精神,能够与硬件工程师、后端开发人员紧密合作。
3)具备较强的问题分析和解决能力,能够独立承担复杂模块的开发任务。