【岗位职责】
1、负责特定PC软件在鸿蒙系统的架构适配、功能迁移及性能优化。
2、基于鸿蒙NDK(Native Development Kit)重构跨平台兼容层,处理系统API差异。
3、集成鸿蒙分布式能力(如多设备协同)和安全特性(如权限管理)。
4、解决C++代码与鸿蒙ArkUI/ACE框架的交互问题,实现原生渲染。
5、编写自动化测试用例,确保跨平台兼容性与稳定性。
【任职要求】
本科及以上学历,2年及以上相关经验。【重点关注跨平台开发经验和鸿蒙项目经验】
系统级开发能力(核心)
1、深入理解操作系统原理(进程通信、内存管理、文件系统);
2、具备多线程/异步编程经验,能优化I/O密集型任务性能。
C++核心技术(核心)
1、掌握C++11/14/17标准,掌握RAII、智能指针、模板元编程;
2、具备跨平台开发经验(Windows/macOS/Linux),熟悉CMake构建系统。
鸿蒙系统开发经验(核心)
1、熟悉鸿蒙NDK开发流程,掌握Native API(如libhilog日志、librawfile资源访问);
2、了解鸿蒙ACE引擎框架,能实现C++与ArkTS/JS的交互(NAPI机制);
3、熟悉鸿蒙分布式通信(如DistributedDeviceManager)或安全子系统。
调试与优化
1、熟练使用GDB/LLDB调试,Valgrind分析内存泄漏;
2、掌握性能调优工具(如perf、鸿蒙HiDumper)。
软技能要求
1、具备技术文档写作能力(输出移植设计文档、API适配指南);
2、主动跟踪鸿蒙NDK技术演进,快速适配新特性;
3、良好的英文读写能力(阅读开源社区代码/技术资料)。
【加分项】
1、熟悉鸿蒙原生图形开发(如XComponent的Surface创建、帧回调,熟悉Drawing模块,了解RenderService渲染服务的工作机制,优化文本滚动帧率);
2、具备C++图形架构改造(强化)能力,掌握跨平台图形抽象层设计(如封装XComponent替换Qt Gui)。