1. 系统与应用架构设计:负责基于 ARM 平台的Linux或 Android 系统及应用的整体架构设计,确保系统
的高可用性、高性能、可扩展性和可维护性,为产品的技术发展提供方向。
2. 开发与技术指导:主导核心模块的代码编写,指导团队成员进行开发工作,提升团队整体技术水平。
3. 技术选型与评估:研究并引入适合 ARM 平台的新技术、新框架,对技术方案进行可行性评估和选型。
4. 性能优化:对Linux或 Android 系统和应用进行性能分析和优化,包括但不限于内存优化、CPU 优化
、功耗优化等,提高产品在 ARM 平台上的运行效率。
5. 技术难题解决:解决开发过程中遇到的复杂技术问题,特别是与 ARM 平台相关的系统和应用问题,提
供有效的技术解决方案。如处理 ARM 架构下特定芯片的兼容性问题。
6. 代码审查与质量控制:进行代码审查,确保代码质量符合公司标准和行业最佳实践,推动代码质量的
持续提升。建立代码质量评估体系,定期对团队代码进行评估和改进。
1. 学历与专业:本科及以上学历,计算机科学、软件工程等相关专业优先。
2. 工作经验:具有 3 年以上 ARM 平台上 Linux或Android 系统和应用开发经验,具备丰富的大型项目架
构设计和开发经验。有在 ARM 平台上成功开发过多个知名应用或系统的案例最好。
3. 技术能力:
• 精通 Java ,go 语言,熟悉常用数据结构和算法,能够熟练运用设计模式进行软件设计。
•
深入理解 Android 系统架构,包括 Android Framework、AMS、WMS、PMS 等模块机制原理,
有 Android Framework 模块开发经验者优先。
• 熟悉linux系统架构和原理,能够熟练对linux系统进行调优
• 熟悉 ARM 架构,了解 ARM 处理器的特性和优化方法,能够针对 ARM 平台进行性能优化和代码调
优。
• 熟练使用 linux或Android 开发工具,熟悉常用的调试和分析工具。
• 具备良好的问题解决能力和系统分析能力,能够快速定位和解决复杂的技术问题。
4. 架构师能力:
• 具备系统架构设计能力,能够从业务需求出发,设计合理的软件架构,满足产品的功能和性能要
求。
• 具有前瞻性思维,能够预测技术发展趋势,提前规划技术方案,为产品的长期发展提供技术支持。
• 能够指导团队进行技术攻关和创新,提升团队整体技术水平和竞争力。
5. 沟通与协作能力:良好的沟通能力和团队协作精神,能够与不同部门的人员进行有效的沟通和协作,
共同推动项目进展。
6. 学习能力:具备较强的学习能力和自我驱动力,能够快速掌握新技术和新知识,不断提升自己的技术
水平。
四、加分项
1. 有在 ARM 平台上开发过智能硬件、物联网设备等相关应用的经验。
2. 熟悉其他移动开发平台,如 iOS,具备跨平台开发能力。
3. 具有开源项目贡献经验或在技术社区有一定影响力。
4. 拥有相关技术认证,如 Android 开发认证、ARM 技术认证等。