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