岗位描述
岗位职责
1.负责嵌入式Linux平台软件整体方案设计、架构搭建、代码开发、调试优化及版本迭代,全程参与产品需求拆解、方案评审、研发落地、测试验证及量产维护全生命周期工作,保障产品稳定量产交付;
2.基于NXP、RK等主流嵌入式平台,负责U-Boot移植、系统裁剪适配、Yocto/Buildroot系统构建与定制开发,熟练完成设备编写、修改与调试,精通交叉编译环境搭建与工程适配工作;
3.负责Linux内核配置、编译、优化与裁剪,深入研究内核运行机制,独立开发、调试、移植各类外设设备驱动,解决内核适配、驱动兼容、系统稳定性等核心技术问题;
4.熟悉I2C、SPI、UART、USB、PCIe等各类硬件接口协议,具备完整的硬件Bring-up能力,可独立完成新硬件平台的适配、调试与功能落地;
5.配合硬件团队完成原理图审阅、芯片器件选型、硬件问题排查,深度联动完成软硬件联调,优化软硬件适配逻辑,提升产品整体性能、稳定性与可靠性;
6. 熟练运用JTAG 、GDB、逻辑分析仪、示波器等专业调试工具,精准定位并解决系统运行、驱动适配、软硬件交互过程中的各类疑难BUG,完成性能调优与问题闭环;
7.规范编写软件开发文档、驱动适配手册、系统调试日志、量产技术文档,做好技术沉淀,配合团队完成代码管理、版本管控、技术复盘与技术迭代。
岗位要求
1.本科及以上学历,电子信息、自动化、计算机、软件工程、微电子等相关专业,2-5年嵌入式Linux软件开发经验,有完整量产项目经验者优先;
2.精通编程与系统知识:熟练掌握C/C++语言,精通ARM/RISC-V汇编,深入理解Linux内核运行机制、进程调度、内存管理、中断机制,熟练掌握Linux设备驱动开发模型;
3.精通嵌入式系统构建:熟练掌握U-Boot移植与定制、Yocto/Buildroot系统构建与裁剪,精通设备树(Device Tree)编写、调试与适配,熟练掌握嵌入式交叉编译全套流程;
4..熟练外设与驱动开发:熟悉I2C、SPI、UART、USB、PCIe等主流硬件接口协议,具备独立硬件Bring-up、新平台适配、全套驱动开发调试能力;
5.熟练调试与硬件能力:精通JTAG、GDB调试工具,熟练使用逻辑分析仪、示波器等硬件调试设备,可独立阅读硬件原理图、芯片 datasheet,精准排查软硬件疑难问题;
6.熟悉Linux应用开发、多线程、网络编程、文件系统等核心技术,掌握常见通信协议,具备扎实的嵌入式底层开发功底。