嵌入式软件工程师岗位细分全景图
文章目录
- 一、底层开发
- 二、系统开发
- 三、应用开发
- 四、物联网开发
- 五、FPGA/DSP开发
一、底层开发
-
包括:单片机驱动开发、Linux驱动开发、Android驱动开发。
-
其中单片机驱动开发相对简单,Linux驱动开发和Android驱动开发相对较难,且两者很相似。
-
只要是科班出身,在不是太差的大学,有认真学习,基本能学个通透。至于Linux驱动和Android驱动大多数是去企业才能学习和学以致用的。
难度:
需求:
二、系统开发
-
包括:RTOS内核开发、Linux内核开发和Android Framwork开发。
-
难度较高、且需求较少。
-
因为类似FreeRTOS、Linux、Android等系统都是全部开源。大部分企业都是拿来主义,拿来用就是了,很少会提供岗位来研究内核,为开源做贡献。
难度:
需求:
三、应用开发
- 包括:单片机应用开发、Linux应用开发、Android应用开发。
- 难度不高,需求最多的岗位,也是性价比最高,工作量最多的岗位。
- 但是开发语言、开发工具和开发环境也是五花八门。单片机应用有裸机、有状态机和RTOS应用。Linux应用开发可以C/C++,可以Java,可以Python,图形化可以用Qt,可以用GUI等等。至于Android应用开发就不提了,更多了。
难度:
需求:
四、物联网开发
-
包括:WiFi开发、蓝牙开发、4G/5G开发、ZigBee/Lora其他网络开发。
-
例如ESP32开发、泰凌微开发、合宙开发等,主要以芯片厂家出的开发资料和开发环境为主。与单片机开发有相同点,又有不同点。难度中上,需求一般。
难度:
需求:
五、FPGA/DSP开发
- 包括:FPGA开发、DSP开发。
- 难度很高、需求较少。一般需要211/985高校的实验室才有学习条件和实际项目开发条件。学习成本较高,一方面是学习难度较大,需要了解数字信号处理和各种算法应用。另一方面硬件成本较高,一个电路板动辄成千上万。
难度:
需求:
觉得好,就一键三连呗(点赞+收藏+关注)