岗位描述
岗位职责
1.负责嵌入式Linux平台下常见外设(如UART、SPI、I2C、USB、Ethernet、GPIO等)设备驱动的开发、调试与性能优化。参与Uboot引导程序及Linux内核的移植、裁剪与适配工作,完成BSP(板级支持包)的维护与更新
2.配合硬件工程师完成新硬件的Bring-up(上电启动)、接口时序验证及功能测试,定位并解决软硬件交互中的异常问题;负责产线测试设备、实验室自动化测试平台等相关嵌入式软件的研发与维护,包括测试夹具控制、信号采集、测试序列执行等功能的驱动层支撑
3.参与嵌入式处理器的选型、系统移植与优化,确保测试系统的稳定性与可扩展性
4.负责嵌入式设备管理程序的开发与维护,实现设备固件升级(OTA/FOTA)、配置管理、状态监控与异常告警等核心功能
5.负责设备树(Device Tree)的编写与维护,根据硬件变更调整内核配置选项
6.编写驱动设计文档、接口说明、测试报告及项目相关技术文档,确保代码与文档的一致性
任职资格
1. 熟练掌握C语言,具备良好的编程规范与代码调试能力
2.了解Shell脚本或Makefile的基本编写,熟悉交叉编译工具链的使用;了解Python或Lua等脚本语言者优先,便于开发辅助测试与管理工具
3.熟悉Linux操作系统基本原理(进程管理、内存管理、中断处理、并发控制等);了解Linux设备驱动模型(字符设备、平台设备驱动等),理解设备树(Device Tree)的作用与基本语法
4.能读懂常见的硬件原理图,了解ARM或RISC-V体系架构的基本知识;熟悉常用外设接口协议(I2C、SPI、UART、GPIO)的工作时序与通信原理
5. 熟悉Linux常用开发命令(vim/gcc/gdb/make等),具备基本的代码版本管理经验(Git);能阅读英文芯片手册(Datasheet)及技术文档