职位描述
岗位职责
1.负责嵌入式 Linux 系统的定制开发,根据项目需求进行内核裁剪、移植及驱动开发,确保系统高效稳定运行。
对现有 Linux 系统进行性能分析与优化,解决系统运行过程中出现的各类问题,提升系统整体性能。
2.与硬件设计团队紧密合作,参与硬件选型与评估,为硬件设计提供软件方面的技术支持,确保硬件与软件的良好适配。
根据硬件原理图和设计文档,完成底层驱动程序的开发与调试,实现对硬件设备的有效控制和管理。
3.基于嵌入式 Linux 平台,开发各类应用程序,包括但不限于设备管理、数据采集与处理、通信交互等功能模块。
负责应用程序的功能测试、调试与维护,修复程序运行过程中出现的缺陷和漏洞,保障应用程序的质量和稳定性。
4.编写详细的技术文档,包括系统设计文档、驱动开发文档、应用程序说明文档等,为项目的后续维护和升级提供清晰的技术依据。
5.及时记录开发过程中的技术问题及解决方案,形成技术知识库,促进团队技术经验的共享与传承。
岗位要求:
1.本科及以上学历,计算机科学与技术、电子信息工程、自动化等相关专业。
2.精通 C/C++ 编程语言,具备扎实的编程基础和良好的代码规范。
3.深入理解嵌入式 Linux 系统,熟悉 Linux 内核架构、进程管理、内存管理等原理,有丰富的 Linux 内核移植和驱动开发经验。
4.熟练掌握常用的开发工具,如交叉编译工具链、Makefile、GDB 调试器等。
5.熟悉常见的硬件接口,如 SPI、I2C、UART、USB 等,能够进行硬件驱动程序的开发与调试。
6.具备一定的网络编程知识,熟悉 TCP/IP 协议栈,能够开发基于网络的应用程序。
7.有 2 年以上嵌入式 Linux 开发工作经验,具有完整的嵌入式项目开发经历,能够独立承担系统开发任务。
有过智能硬件、工业控制、物联网等相关领域的项目经验者优先考虑。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕