1、本科及以上学历,电子、计算机、通信、自动化等相关专业;
2、精通C语言,具有良好的编程风格;
3、熟悉至少一种RTOS(不限于uCos/RT-Thread)及相关知识;
4、熟悉软件分层架构,如:硬件抽象层、中间件接口设计;
5、熟悉ARM或RISC-V架构,熟悉掌握常用开发环境;
6、熟悉只少一种嵌入式MCU硬件平台,如:STM、Atmel、NXP等;
7、熟悉USB、SPI、UART、I2C等通信协议;
8、熟悉嵌入式 MCU 底层软件设计和开发(如:电源休眠模式、看门狗、spi-flash、can等外设驱动程序);
9、良好的英文芯片文档阅读能力,开发相关设备驱动;
10、 熟练使用代码管理工具,如Git;
11、 懂数字电路或模拟电路或看懂硬件原理图优先;
12、具备项目经验优先。