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

嵌入式定义

  • 具备传感器信息采集
  • 数据持久化
  • 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 开发。

初级嵌入式软件工程师通常指的是**在嵌入式系统领域工作,负责开发和维护嵌入式软件的工程师**。 以下是一些关于初级嵌入式软件工程师的介绍: 1. **薪资水平**:虽然前几年初级嵌入式软件工程师的薪资可能低于互联网行业,但近年来差距已经缩小,整体来看仍略低于互联网行业。 2. **职业晋升**:相比于互联网行业,嵌入式行业的晋升速度可能较慢,但这也意味着在这个领域中,个人的成长和学习空间较大。 3. **职业天花板**:嵌入式行业的上限相对较高,因为随着技术的发展,嵌入式系统的应用领域越来越广泛,包括汽车、芯片、智能家居等多个行业。 4. **转业前景**:从事嵌入式软件开发的工程师转行前景较好,因为他们掌握的技能可以应用于多个不同的行业,包括汽车行业、芯片设计、智能家居以及互联网等领域。 5. **基础知识要求**:初级嵌入式软件工程师需要具备数字电路、计算机组成原理、嵌入式微处理器结构等硬件基础知识,同时还需要熟悉汇编语言、C/C++编程语言、编译原理、离散数学等软件基础知识。 6. **学习路径**:学习路线通常包括硬件基础、嵌入式操作系统和嵌入式开发工具三个核心方向。具体来说,需要学习计算机组成原理、数字电路、模拟电路等硬件基础知识,以及深入掌握Linux系统等嵌入式操作系统的使用和开发。 总的来说,初级嵌入式软件工程师是一个专业性较强的职位,要求工程师具备扎实的硬件和软件基础知识,同时也需要不断学习和适应新的技术和工具。虽然起薪可能不如互联网行业,但随着经验的积累和技能的提升,嵌入式软件工程师将拥有广阔的职业发展空间和转行机会。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唐墨123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值