岗位职责:1. 根据硬件原理图进行ARM硬件CPU/MPU/SOC驱动程序设计,编写,调试,测试;2. 完成Linux 下ARM芯片硬件层,BSP包的开发测试及标准化;3. 针对不同的ARM内核芯片,对Linux系统进行移植、裁剪,性能优化(包括开机速度,cpu使用率,mem占用率等优化),进行系统响应速度,死机等问题分析;4. 负责软件开发过程中相关设计文档的编写,包括需求分析,框架设计,测试文档等的编写;5. 负责Linux下的基于C/C++ 语言的中间软件模块的设计;6. 参与各类技术问题的讨论,审核及相关代码检查;7. 配合测试人员进行模块测试,系统测试,协助解决测试过程中发现的问题。任职要求:1. 计算机类、电子,自动化相关专业本科及以上学历;2. 精通C或C++,有较强的开发经验。2年以上Linux或QNX嵌入式BSP包应用及驱动开发经验优先;3. 精通基于Arm(cortex-A系列,Cortex-M系列), SOC等平台的嵌入式设计开发,能独立担任项目模块的设计与开发工作;4. 熟悉Linux系统下开发环境,熟悉shell、gcc、gdb等工具;5. 熟悉Linux内核,深入理解驱动架构、文件系统、内存管理、进程管理及进程之间的通信机制;6. 热爱Linux内核和驱动开发,具备相互协助、沟通的能力和团队合作精神;7. 熟悉NXP IMX8/IMX6系列之一的驱动或BSP包的应用开发;8. 熟悉CAN协议栈相关软件开发;9. 熟悉车载常用总线和外设驱动的优先,如CAN、LIN、SPI、USB、UART、SDIO、IIC、UART、DDR、FLASH、WIFI、Bluetooth等;10. 能看懂电路原理图,具备一些基础的硬件知识;11. 具有车载中控,仪表,HUD等车载软件开发工作经验者优先;12. 具备良好的沟通能力、自律意识和团队合作精神,具有强烈的责任感,有挑战自我、学习新知识的意愿与能力。