这个问题问到点子上来了,嵌入式开发只是一种应用技术,选对了行业才能前景+钱景双收!

废话不多说,直接上图↓

forum.jpg


上面这些行业发展都比较不错,可以选择个自己感兴趣的,进入其中,多多沉淀技术,3-5年拿到30K左右问题不大,可以说是比较可观了。


这些行业的具体岗位要求大家可以去招聘软件上看一看,这里就不展开赘述了。还在学习中的同学也可以看看我下面的干货福利↓


还有下面这些知识,说实话有点多,但可以进公司后慢慢补!可以先关注、收藏

1、具备简单的硬件电路设计能力,包括数字电路和模拟电路;做嵌入式软件对硬件一样要有一定的基础;

2、MCU设计与应用,从单片机到ARM到DSP等要具备根据客户要求设计产品的能力;外围端口和设备的设计使用以及驱动程序的编写能力,包括ADC、FLASH、EEPROM、RTC、Timer、GPIO、CAN、UART、I2C、SPI、以太网、液晶显示器等等;

3、操作系统方面至少要精通一种嵌入式操作系统,比如uCOSIII、freeRTOS 、Vxworks等,并且一定要学嵌入式Linux ,搞明白多任务调度、信号量、邮箱等的原理和使用;在实际的项目中使用这些操作系统并逐渐掌握它们;

4、能编写常见的linux平台下的外围设备驱动,包括但不限于ADC、GPIO、UART、I2C、摄像头、SD卡、网卡、SPI等等,搞明白字符设备、块设备以及网络设备的常用设备驱动程序架构;

forum.jpg


5、具备GUI设计能力,可以学习Qt,它的跨平台特性使得一套设计可以应用于不同的平台包括windows以及linux;

6、具备多线程编程能力,弄懂线程池的原理并应用到实际工作中;

7、具备高并发网络通信编程能力,epoll以及libevent 的使用和设计;

8、精通C/C++,并涉猎其他编程语言比如python

9、具备至少一种数据库编程能力,嵌入式可以学习SQLite ;

10、掌握常用数据结构及算法的原理以及编程实现,包括链表、队列、二叉树等,掌握常用排序、查找等算法的实现;多关注一些开源项目,从中学习编程能力,提高自己;