【崗位職責(zé)】
1、負(fù)責(zé)特定PC軟件在鴻蒙系統(tǒng)的架構(gòu)適配、功能遷移及性能優(yōu)化。
2、基于鴻蒙NDK(Native Development Kit)重構(gòu)跨平臺兼容層,處理系統(tǒng)API差異。
3、集成鴻蒙分布式能力(如多設(shè)備協(xié)同)和安全特性(如權(quán)限管理)。
4、解決C++代碼與鴻蒙ArkUI/ACE框架的交互問題,實(shí)現(xiàn)原生渲染。
5、編寫自動(dòng)化測試用例,確??缙脚_兼容性與穩(wěn)定性。
【任職要求】
本科及以上學(xué)歷,2年及以上相關(guān)經(jīng)驗(yàn)?!局攸c(diǎn)關(guān)注跨平臺開發(fā)經(jīng)驗(yàn)和鴻蒙項(xiàng)目經(jīng)驗(yàn)】
系統(tǒng)級開發(fā)能力(核心)
1、深入理解操作系統(tǒng)原理(進(jìn)程通信、內(nèi)存管理、文件系統(tǒng));
2、具備多線程/異步編程經(jīng)驗(yàn),能優(yōu)化I/O密集型任務(wù)性能。
C++核心技術(shù)(核心)
1、掌握C++11/14/17標(biāo)準(zhǔn),掌握RAII、智能指針、模板元編程;
2、具備跨平臺開發(fā)經(jīng)驗(yàn)(Windows/macOS/Linux),熟悉CMake構(gòu)建系統(tǒng)。
鴻蒙系統(tǒng)開發(fā)經(jīng)驗(yàn)(核心)
1、熟悉鴻蒙NDK開發(fā)流程,掌握Native API(如libhilog日志、librawfile資源訪問);
2、了解鴻蒙ACE引擎框架,能實(shí)現(xiàn)C++與ArkTS/JS的交互(NAPI機(jī)制);
3、熟悉鴻蒙分布式通信(如DistributedDeviceManager)或安全子系統(tǒng)。
調(diào)試與優(yōu)化
1、熟練使用GDB/LLDB調(diào)試,Valgrind分析內(nèi)存泄漏;
2、掌握性能調(diào)優(yōu)工具(如perf、鴻蒙HiDumper)。
軟技能要求
1、具備技術(shù)文檔寫作能力(輸出移植設(shè)計(jì)文檔、API適配指南);
2、主動(dòng)跟蹤鴻蒙NDK技術(shù)演進(jìn),快速適配新特性;
3、良好的英文讀寫能力(閱讀開源社區(qū)代碼/技術(shù)資料)。
【加分項(xiàng)】
1、熟悉鴻蒙原生圖形開發(fā)(如XComponent的Surface創(chuàng)建、幀回調(diào),熟悉Drawing模塊,了解RenderService渲染服務(wù)的工作機(jī)制,優(yōu)化文本滾動(dòng)幀率);
2、具備C++圖形架構(gòu)改造(強(qiáng)化)能力,掌握跨平臺圖形抽象層設(shè)計(jì)(如封裝XComponent替換Qt Gui)。