1、具备3年以上嵌入式行业软件开发经验;
2、熟练掌握C语言,掌握常用数据结构和算法,掌握ARM汇编优先(ARMv8优先),并且具有良好的代码规范及整体架构可移植思想;
3、 熟练使用makefile,git,shell等版本管理及脚本工具;
4、具有u-boot,Linux系统移植裁剪,bring up能力;
5、熟悉Linux操作系统原理与ARM架构,深入理解过Linux子系统的某个模块,如内存管理,调度,驱动模型等;
6、熟悉Linux驱动模型,熟悉常用外设:i2c、spi、USB、nor flash、以太、PCIe、CAN(CANFD优先)并对某个模块具有深入理解;
7、能承担模块设计工作,能独立分析和解决堆栈和挂死,性能差等问题;
8、能吃苦耐劳,有责任心,有自我驱动力。