主要职责1.负责底层软件的设计及开发,负责软件基础平台BSP底软开发、问题解决、优化等,提升与保障BSP及产品的稳定性、可靠性、高性能等。2.SOC软件开发,包括驱动开发,系统及BSP的bug修复,启动优化及其它性能优化,SOC系统软件设计及基础系统构建岗位要求: 1.负责公司软件平台底软开发,包括驱动等;参与公司软件基础平台BSP的规划、开发、问题分析解决;2.较好的理解ARM体系架构,包括指令集,内部通信机制,编译原理及调试工具等3.较好的理解操作系统原理(Linux/Android/RTOS),包括内存管理,CPU调度等;熟悉不同设备的驱动开发,包括SPI, I2C, UART等,4.其他驱动开发经验: PCIe,SDIO,DRM,V4L2,ALSA,USB等;5.良好的问题解决能力和团队沟通能力,特别是性能优化及疑难问题分析; 6.熟悉BSP调试工具,例如示波器,万用表,逻辑分析仪等。