嵌入式软件工程师职业路线

嵌入式定义

  • 具备传感器信息采集
  • 数据持久化
  • usb存储
  • 机械控制
  • 输入设备
  • 显示设备
  • 文件系统存储
  • 网络通讯

嵌入式划分为初级、中级、高级三个层级。

初级嵌入式:

各种8bit单片机,特点是芯片运行速度低,通常不超过16Mhz。价格便宜,一颗8bit单片机价格从0.2~5¥。

中级嵌入式:

32bit 单片机,基于arm-cortex-m0~m4内核。运行速度48Mhz ~ 180Mhz,一般是LQFP48/100/128封装,有丰富的片上外设,价格通常不低于10¥,10 ~ 50¥一片芯片。适合于gpio控制,pwm电机控制、串口通讯,彩色lcd,挂载usb设备,甚至有的单片机带图像处理,cache加速,硬件crc rsa aes加密。实用性非常强。可以跑实时操作系统如:rt-x、ucosii、rt-thread。某第一科技公司的萌萌操作系统,最开始的定位就是这一类的系统,是用于智能穿戴设备(如蓝牙心率检测、手环)。还可以运行lwip轻量级网络库(精简版tcpip)。fatfs文件系统。ucgui,现在叫emwin。

高级嵌入式:

soc(system on chip,片上系统),与手机同一类的设备,带mmu、cache、运行速度180Mhz起步,到2Ghz。运行linux 定制版(uboot + linux kernel + busybox ),发型版本(ubuntu,centos)操作系统,安卓系统。也就是手机是一个嵌入式设备。芯片价格从50¥ ~ 400¥。
可以驱动硬盘、usb键盘、显示器、鼠标、摄像头、可以流畅的运行数据库(sqlite3、leveldb、mysql,一般来说,嵌入式设备的数据库都是单机版本,不是集群版本,所以sqlite3用的比较多,所有手机运行的数据库都是sqlite3),可以执行yum 或 agt安装工具和库,可以安装gcc,g++,clang编译器。可以运行python,java,golang。界面通常实用QT来开发

电子专业的毕业生,一开始必然从初级中级嵌入式开始,有部分可以达到更高层的高级嵌入式。
计算机专业的毕业生,从事高级嵌入式的有一部分,另外一部分是web前端(h5,js),windows c#开发,.net小型服务器开发。还有一部分是从事linux 应用开发,也就是后端服务器开发。都是与硬件无直接关系的工作。

关于薪酬:
8 ~ 32bit单片机:4 ~ 6k属于初级工程师,6~8K属于中级、8 ~ 15k属于高级工程师(10年开发经验)。
soc 开发:6~8起步,8 ~ 20 封顶。技术再高,也很难超越20k。
linux后端开发:8~10k起步,20k算是中高级(通常需要3年linux开发经验),20 ~ 50 k一般就是架构师比较多。
web前端开发:web是标准化组件,开发周期短,调试快,见效快。相对的工资也不低,中低层次,略高于同级linux后端开发,高端层次还是比linux后端要低一些的。
移动app开发:安卓现在很多(平均12k),iose(平均15,20k封顶)。

电子专业的师弟师妹,起点低,但是只要努力,一路过来后内功会非常浑厚。 关于招式,精练一种剑谱后,基本其它都会无师自通,隔岸一眼可望到桥头。专注于linux,终生受益。
计算机专业的师弟师妹,起点略高,也需要努力。专注于某一个领域,如算法,如应用,推荐择业顺序为:web开发、大数据、python人工智能、linux后端,其次从app,再次是windows 开发。

你可能感兴趣的:(嵌入式软件工程师职业路线)