工作内容:
1.独立负责Android端智能音响配置App的架构设计、开发、测试、优化及上线维护全流程。
2.核心功能开发:实现通过BLE(蓝牙低功耗) 进行设备扫描、绑定、连接及参数配置。
3.核心功能开发:实现通过Wi-Fi(TCP/UDP, MQTT) 进行设备发现、网络配网和固件在线升级。
4.与硬件、后端团队深度合作,参与制定和评审设备与App之间的通信协议,确保其高效与可靠。
5.编写高质量、模块化、易测试的代码,建立并执行严格的代码规范和测试标准。
6.深度优化App性能,包括启动速度、内存占用、网络请求效率和蓝牙连接下的功耗管理。
7.快速定位并解决线上用户遇到的复杂技术问题,持续提升应用的稳定性和兼容性。
工作要求:
必须条件:
1.计算机科学或相关专业本科及以上学历,拥有5年及以上Android开发经验。
2.精通Kotlin和Java,熟悉Jetpack Compose 并熟练掌握Android SDK及各种主流开源框架。
3.拥有丰富的BLE(Bluetooth Low Energy) 开发经验,深刻理解GATT协议、服务、特征值等,能处理不同Android厂商的蓝牙兼容性问题。
4.具备扎实的网络编程功底,熟悉TCP/UDP, HTTP/HTTPS协议,以及Socket编程、OkHttp/Retrofit等框架。
5.深入理解Android的组件、消息机制、内存管理、多线程 及性能优化技巧。
6.熟练使用Git,熟悉CI/CD流程,有使用Jenkins/GitLab CI等工具的经验。
7.具备出色的分析问题和解决问题的能力,能够独立主导功能模块的设计与实现。
8.兼具iOS开发经验
掌握C#、Swift和SwiftUI,能够根据项目需求灵活运用。
熟悉iOS的多线程编程(Grand Central Dispatch)、内存管理、运行时机制和常用设计模式。
9.优先考虑条件:
拥有物联网设备配置类App(如智能家居、可穿戴设备)的实际开发经验,熟悉常见的配网方案。
熟悉Android音频系统或音频流媒体技术(如A2DP, Chromecast)者优先。
了解MQTT等通信协议。
有处理不同Android厂商系统兼容性(尤其是后台保活和权限限制)的经验。