嵌入式岗位的分类
一、嵌入式软件开发包括以下岗位:
1. 应用开发:岗位多,竞争激烈,技术栈和后端很相似。
内容: 在应用层上进行开发,如搭建网络服务器,与客户端进行通信,在后台进行数据分析;
利用QT编写上位机软件。
2. 驱动开发:岗位少,技术难度大。
内容:在底层进行软件开发,对外设的驱动程序进行编写,BIOS开发,固件开发,uboot/kernel/driver移植及功 能开发调试。
3. 操作系统内核的开发:岗位最少、技术难度最大,一般需要有工作经验的人做这个方向,工资是最高的。
内容:基于linux内核设计一个操作系统,其中涉及到内存管理、调度、文件系统、驱动、网络等。需要深入研究操 作系统。
二、嵌入式硬件方向的岗位
控制硬件的开发:单片机、mcu、电路板的设计。
补充:嵌入式在各行各业都需要,不同的行业,对嵌入式的岗位会进行细分,比如手机厂,有摄像头驱动开发工程师、音频驱动开发工程师等;如新能源汽车,自动驾驶操作系统的开发。