1、精通Linux环境下C编程,具有较强的程序分析和调试能力;
2、熟练使用Lua和Shell脚本语言,掌握Python语言;
3、熟练掌握常用的数据结构(链表、栈、队列、二叉树)及常用排序算法,并用这些数据结构去解决实际问题;
4、熟悉操作系统的基本原理,熟练掌握Linux环境下多进程、多线程编程以及IO多路复用;
5、熟练掌握Linux下IPC(信号、信号量、共享内存、有名/无名管道、消息队列、Socket);
6、掌握TCP/IP协议族(TCP、UDP、IPv4、IPv6等协议),熟练进行基于Linux下C/S模式的Socket网络程序开发;
7、掌握Linux字符设备驱动和Platform设备驱动开发,对串口、网卡、LCD、I2C、SPI驱动开发有一定了解;
1. 基于STM32的BMS电池管理软件开发;
2. 基于STM32的MPPT太阳能控制器软件开发,移植了ucos实时系统和modbus通信协议;
3. 基于EC20无线模组的边缘数据采集网关开发;