(一)高级底层软件/驱动开发工程师 岗位职责: 1.负责硬件系统底层软件的全栈开发与调试,涵盖硬件BSP、外设裸机驱动、Linux内核模块; 2.承担关键外设(如Ethernet, USB3, PCIe, RapidIO, 1553B等)的裸机驱动及Linux内核驱动的开发、移植与深度调试; 3.与硬件、固件及软件工程师紧密协作,定位并解决系统平台中的复杂软硬件集成与稳定性问题。 岗位要求: 1.计算机、集成电路、电子工程、通信或相关专业,本科及以上学历,3年以上嵌入式系统或底层软件开发经验; 2.精通C/C++编程,具备扎实的操作系统与计算机体系结构基础; 3.至少深入理解x86、ARM、RISC-V其中一种体系架构,熟悉其启动流程、内存管理及中断机制; 4.精通Linux内核开发与配置,熟悉内核模块、设备树、驱动模型及内核与用户空间的通信机制; 5.熟练掌握Linux外设驱动开发,具备丰富的字符设备、块设备、网络设备驱动开发调试经验; 6.具备外设裸机驱动的独立开发与调试能力,熟悉从寄存器级操作到驱动框架集成的完整流程; 7.有以下任一或多个领域驱动开发经验者优先: (1)高速接口驱动:Ethernet (GbE/10GbE), USB3.x, PCIe; (2)工业/专用总线驱动:RapidIO, 1553B; 8.具备良好的沟通能力、团队协作精神和解决问题的能力,能承担技术攻关任务。 |