【關(guān)于職位】
我們正在尋找一名經(jīng)驗(yàn)豐富的Android開(kāi)發(fā)工程師,專(zhuān)注于智能座艙車(chē)載車(chē)機(jī)系統(tǒng)的研發(fā)。你將負(fù)責(zé)車(chē)載系統(tǒng)級(jí)應(yīng)用(如Launcher、SystemUI、Vehicle Apps)的設(shè)計(jì)與開(kāi)發(fā)。在這里,你將面對(duì)車(chē)載場(chǎng)景下的高穩(wěn)定性、多屏幕交互以及整車(chē)級(jí)通信的挑戰(zhàn),與系統(tǒng)工程師和產(chǎn)品經(jīng)理緊密協(xié)作,共同打造安全、流暢、智能的座艙體驗(yàn)。
【崗位職責(zé)】
- 系統(tǒng)級(jí)應(yīng)用開(kāi)發(fā):負(fù)責(zé)車(chē)載信息娛樂(lè)系統(tǒng)核心系統(tǒng)應(yīng)用的架構(gòu)設(shè)計(jì)與開(kāi)發(fā),包括但不限于Launcher(桌面)、SystemUI(狀態(tài)欄/通知欄)、設(shè)置、車(chē)輛控制(HVAC)、空調(diào)顯示、音量調(diào)節(jié)等常駐系統(tǒng)應(yīng)用。
- 車(chē)載特定功能實(shí)現(xiàn):基于Android車(chē)載擴(kuò)展(Car-Extensions)和Vehicle Hardware Abstraction Layer服務(wù),實(shí)現(xiàn)車(chē)輛狀態(tài)(車(chē)速、電量、車(chē)門(mén)狀態(tài))的獲取與顯示,以及車(chē)輛功能的反向控制(如空調(diào)調(diào)節(jié)、座椅控制)。
- 多屏交互設(shè)計(jì):參與儀表盤(pán)(Cluster)、中控(Center Console)、副駕屏(Passenger Display)及后排屏的多設(shè)備協(xié)同交互設(shè)計(jì)與開(kāi)發(fā),處理多屏幕間的焦點(diǎn)管理、應(yīng)用遷移和投屏邏輯。
- 性能與穩(wěn)定性:負(fù)責(zé)系統(tǒng)級(jí)應(yīng)用在車(chē)規(guī)級(jí)環(huán)境下的性能優(yōu)化,包括冷啟動(dòng)速度、后臺(tái)常駐內(nèi)存占用、多任務(wù)調(diào)度穩(wěn)定性以及低內(nèi)存下的異常恢復(fù)機(jī)制。
- Framework定制:參與Android Framework層的定制開(kāi)發(fā),根據(jù)系統(tǒng)應(yīng)用需求修改或擴(kuò)展系統(tǒng)服務(wù)(如ActivityManager、WindowManager、PowerManager),確保系統(tǒng)應(yīng)用的特殊權(quán)限和常駐特性。
- 問(wèn)題攻堅(jiān):配合硬件和系統(tǒng)工程師,解決車(chē)機(jī)在實(shí)際道路測(cè)試中出現(xiàn)的疑難問(wèn)題,如特定工況下的ANR、黑屏、休眠喚醒異常等。
【任職要求】
- 學(xué)歷與經(jīng)驗(yàn):
- 本科及以上學(xué)歷,計(jì)算機(jī)、軟件工程、電子工程等相關(guān)專(zhuān)業(yè)。
- 3年以上Android應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn),其中至少1-2年直接從事車(chē)載信息娛樂(lè)系統(tǒng)(IVI)或車(chē)機(jī)系統(tǒng)級(jí)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。
- 系統(tǒng)應(yīng)用特性:
- 深刻理解系統(tǒng)級(jí)應(yīng)用與普通應(yīng)用的區(qū)別,熟悉系統(tǒng)級(jí)應(yīng)用的權(quán)限聲明、常駐內(nèi)存?;顧C(jī)制(非第三方?;睿⒁约跋到y(tǒng)簽名(Platform Signature)的使用。
- 熟悉Android多用戶(hù)機(jī)制、鎖屏/解鎖流程、電源管理(WakeLock)及休眠喚醒機(jī)制對(duì)應(yīng)用的影響。
- 車(chē)載核心知識(shí):
- 熟悉Android Automotive OS架構(gòu),了解CarService與VHAL的通信原理,能通過(guò)CarPropertyManager、CarSensorManager等API獲取車(chē)輛數(shù)據(jù)。
- 了解Car-Extensions庫(kù)的使用,能夠根據(jù)車(chē)廠需求定制車(chē)輛相關(guān)的交互控件。
- Android技術(shù)深度:
- 深入理解Framework層:熟悉系統(tǒng)服務(wù)(如AMS、WMS、PKMS)的工作流程,有源碼閱讀習(xí)慣者優(yōu)先。
- 扎實(shí)的Java/Kotlin基礎(chǔ):熟練掌握多線(xiàn)程編程、內(nèi)存優(yōu)化、以及自定義View的深度優(yōu)化。
- 熟悉AIDL與Binder通信:有跨進(jìn)程調(diào)用經(jīng)驗(yàn),能夠封裝與底層服務(wù)的通信接口。
- 性能調(diào)優(yōu):
- 熟練使用Systrace、Perfetto、Traceview等工具進(jìn)行性能分析,尤其擅長(zhǎng)解決應(yīng)用啟動(dòng)速度、列表滑動(dòng)流暢度和后臺(tái)功耗問(wèn)題。
- 軟技能:
- 具備極強(qiáng)的抗壓能力和問(wèn)題解決能力,能夠適應(yīng)車(chē)廠敏捷且嚴(yán)謹(jǐn)?shù)拈_(kāi)發(fā)流程。
- 良好的溝通能力,能與產(chǎn)品、設(shè)計(jì)及底層BSP團(tuán)隊(duì)高效協(xié)作。