岗位描述
岗位职责
1. 负责 linux或RTOS操作系统中间层的优化工作,包括但不限于内存管理、任务调度、中断处理等核心模块,提高系统的稳定性、实时性和资源利用率;
2. 深入分析现有系统架构的性能瓶颈,进行针对性的优化与维护,确保系统能够满足产品在不同应用场景下的高性能需求;
3. 主导新的Android或RTOS系统组件架构设计与开发,从需求分析、方案设计到编码实现与测试,确保新组件具备良好的可扩展性、可维护性与兼容性;
4. 与硬件团队紧密合作,针对特定硬件平台进行系统的适配与优化,充分发挥硬件性能优势,解决硬件与软件协同工作中的技术难题;
5. 参与系统的代码审查与技术文档撰写工作,保障代码质量,为团队提供清晰准确的技术资料,便于后续开发与维护工作的顺利进行;
岗位要求:
1. 精通C/C++语言,有JS、Python开发经验者优先;
2. 精通数据结构,能够熟练运用各种数据结构解决复杂的编程问题,如链表、栈、队列、树、图等在系统中的应用;
3. 深入理解操作系统原理,包括进程管理、线程同步、内存管理、文件系统等核心概念,对任务调度算法、同步机制有深入研究;
4. 熟悉软件工程理论与方法,具备良好的软件设计、开发、测试和维护能力,遵循规范化的软件开发流程,确保项目按时高质量交付;
5. 熟练掌握设计模式,如单例模式、工厂模式、观察者模式等在系统架构设计中的应用,提高软件的可扩展性与可维护性。
6. 熟悉 Linux 操作系统原理者优先考虑,了解 Linux 内核架构、进程调度机制、内存管理策略等;
7. 具备较强的问题分析与解决能力,能够快速定位系统中的故障与性能问题,并提出有效的解决方案;
8. 具备较强的学习能力与自我驱动力,关注系统领域的新技术发展动态,不断学习并应用到实际工作中,提升自身技术水平与产品竞争力。