企业档案
高级LINUX BSP驱动研发工程师
岗位职责:1. 负责对嵌入式linux剪裁、移植、优化,为指定架构的嵌入式单板定制操作系统;2. 根据需求制定系统底层软件方案,划分软件功能模块;3. 硬件单板上电启动调试,BSP包移植,Bootloader开发调试;4. Kernel维护升级,各类驱动开发,framework集成;linux内核驱动的添加与裁剪、系统移植优化;5. 给linux应用软件的开发人员提供Linux操作系统相关的支持;6. 指导开发工程师进行BSP/驱动开发工作;7. 开发操作系统抽象层,为应用层软件提供统一的与操作系统无关的接口;8. 编写相关设计文档、调测试过程文档、使用说明文档等;任职资格:1. 计算机、电子、信息、通信等相关专业本科及以上学历;2. 精通C语言,有扎实的编程功底,良好的编码习惯,5年以上嵌入式Linux驱动开发经验;3. 熟悉u-boot开发,板子启动调试,驱动开发,系统引导等,熟悉嵌入式Linux的开发环境和调试方法;4. 熟悉linux内核下的驱动开发,如FLASH驱动,以太网驱动,USB驱动,I2C/SPI/PCI/PCIE等总线驱动,可以对驱动程序进行深度的优化;5. 熟悉CRAMFS、JFFS2、YAFFS、UBIFS、FAT/NTFS等多种文件系统,,了解MTD/CHAR/BLOCK等多种是设备驱动工作原理,以及BusyBox等Linux下的基本技术知识;6. 熟悉linux内核,如进程调度,中断处理,时钟系统,文件系统,内核调试手段,典型Linux系统调用和应用程序开发;7. 理解软件版本管理。作为维护者,熟练掌握至少一种版本管理工具(如:SVN、GIT等);8. 热爱嵌入式开发工作,具备优秀的沟通能力和团队合作精神,执行力强、效率高,良好的协调交流能力。