核心職責:
1.技術(shù)架構(gòu)與開發(fā):
1)負責商用機器人APP的架構(gòu)設(shè)計和技術(shù)選型,確保代碼的可維護性和可擴展性。
2)使用Java/Kotlin開發(fā)高性能的安卓應用,實現(xiàn)與機器人硬件的通信、控制及數(shù)據(jù)交互功能。
3)設(shè)計并實現(xiàn)復雜的業(yè)務邏輯,如任務調(diào)度、路徑規(guī)劃、實時監(jiān)控等。
2.性能優(yōu)化與穩(wěn)定性保障:
1)深入分析并解決性能瓶頸,優(yōu)化內(nèi)存、CPU、網(wǎng)絡等資源的使用。
2)使用Profiling工具(如Android Profiler)進行性能調(diào)優(yōu)。
3.通信協(xié)議與硬件交互:
1)實現(xiàn)與機器人硬件的通信功能,熟悉藍牙、Wi-Fi、TCP/IP、MQTT等通信協(xié)議。
2)處理硬件數(shù)據(jù)的解析、存儲和展示,確保數(shù)據(jù)的準確性和實時性。
4.技術(shù)難題攻關(guān):
1)解決開發(fā)中的技術(shù)難題,如多線程同步、復雜UI渲染、跨進程通信等。
2)研究并應用新技術(shù),提升應用的性能和用戶體驗。
5.代碼質(zhì)量與測試:
1)編寫高質(zhì)量的代碼,遵循最佳實踐和設(shè)計模式。
2)編寫單元測試和UI測試,確保代碼的可靠性和可測試性。
3)使用CI/CD工具實現(xiàn)自動化構(gòu)建和部署。
任職要求:
1.必備技能:
1)精通Java/Kotlin,熟悉安卓SDK和Android Jetpack組件。
2)熟悉安卓應用架構(gòu)設(shè)計(如MVVM、MVP),具備良好的代碼設(shè)計能力。
3)熟練掌握多線程編程、網(wǎng)絡通信(Retrofit/OkHttp)、數(shù)據(jù)存儲(Room/SQLite)等技術(shù)。
4)有藍牙、Wi-Fi、TCP/IP等通信協(xié)議開發(fā)經(jīng)驗,能夠?qū)崿F(xiàn)與硬件設(shè)備的高效交互。
5) 熟悉性能優(yōu)化工具(如Android Profiler、LeakCanary)和調(diào)試技巧。
2.加分技能:
1)有物聯(lián)網(wǎng)(IoT)或機器人相關(guān)開發(fā)經(jīng)驗,熟悉ROS(機器人操作系統(tǒng))者優(yōu)先。
2)有跨平臺開發(fā)經(jīng)驗(如Flutter、React Native)者優(yōu)先。
3)熟悉機器學習或人工智能相關(guān)技術(shù),并能應用于移動端者優(yōu)先。
3.軟技能:
1)具備較強的學習能力和技術(shù)鉆研精神,能夠快速掌握新技術(shù)。
2)良好的溝通能力和團隊協(xié)作精神,能夠與硬件工程師、后端開發(fā)人員緊密合作。
3)具備較強的問題分析和解決能力,能夠獨立承擔復雜模塊的開發(fā)任務。