职位描述
1、具备简单的硬件电路设计能力,包括数字电路和模拟电路;熟悉水电表行业优先;
2、熟练MCU设计与应用,从单片机到ARM到DSP等,要具备根据客户要求设计产品的能力;对外围端口和设备的设计使用以及驱动程序的编写能力,包括ADC、FLASH、EEPROM、RTC、Timer、GPIO.CAN、UART、I2C、SPI、以太网、液晶显示器等等;
3、操作系统方面至少要精通一种嵌入式操作系统,比如rt-thread、uCOSll、freeRTOS、Vxworks等,熟练掌握多任务调度、信号量、邮箱等的原理和使用;
4、能编写常见的linux平台下的外围设备驱动,包括但不限于ADC、GPIO、UART、I2C、摄像头、SD卡、网卡、SPI等等,熟练字符设备、块设备以及网络设备的常用设备驱动程序架构;
5、具备GUI设计能力,对Qt有一定的了解;
6、具备多线程编程能力,了解线程池的原理;
7、具备高并发网络通信编程能力,epol以及libevent 的使用和设计:
8、精通C/C++,并涉猎其他编程语言比如python
9、具备至少一种数据库编程能力,如:SQLite
10、掌握常用数据结构及算法的原理以及编程实现,包括链表、队列、二叉树等,掌握常用排序查找等算法的实现;