熟练掌握C编程语言,了解C++/python编程语言;熟悉Linux环境下相关命令以及工具的使用,熟悉shell编程及Makefile;熟练常见数据结构及算法;熟悉OSI七层模型,熟练掌握TCP/UDP通信协议;熟悉进程和线程,使用socket套接字进行网络编程,掌握select/epoll多路复用技术;熟悉STM32最小系统板以及STM32f051开发板,了解相关串口通信协议;熟悉Linux内核的编译及启动流程,了解内核的工作原理,理解应用程序的底层工作流程;了解基于ARM的系统移植,u-boot移植,内核移植;