1.熟悉C编程语言,掌握指针等基本特性。
2.掌握基于FreeRTOS等实时操作系统的应用开发。
3.熟悉STM32单片机(其它单片机也可以),有单片机、ARM等项目开发经验者优先。
4.熟悉常见数据结构(至少要懂链表、队列和栈)与算法。
5.掌握至少1种图形用户界面应用程序开发框架,或有图形界面开发经验。
6.掌握控制各种外设:UART、RS232、RS485、IIC、SPI、GPIO等。
7.熟悉原理图,对硬件电子学有基本了解。
8.了解计算机网络,掌握常见的网络通信协议如TCP/UDP,有socket编程工作经验。
9.对操作系统基本概念有所了解,有多线程了解进程互斥与同步,熟悉常见进程通信方式。
10.使用过版本控制工具,如git/svn。
11.掌握常见开发IDE如:STM32CubeIDE、keil、Visual Studio等
12.专业相关,最好科班出身,计算机,软件工程,电子信息,通信工程等专业优先。