1.工作内容
- 嵌入式软件工程师大致可以分为两种类型:应用开发工程师和驱动开发工程师。以下为两者之间的区别:
应用开发工程师 | 驱动开发工程师 | |
职责 | 负责在操作系统的上层即应用层,利用操作系统提供的各种API或由API封装而来的库函数做各种各样的应用,实现嵌入式系统的功能,是嵌入式软件开发的最终目的 | 深入到操作系统内部,进行底层的驱动软件的开发,通常是直接读写硬件设备的寄存器,然后封装成一个个API供上层应用调用,是实现各种功能的基础,为上层应用开发提供支撑 |
难度 | 相对较低 | 相对较高 |
薪资 | 相对较低 | 相对较高 |
2.热门领域及公司
- 嵌入式的应用领域十分广泛,小到家用电器,大到航天飞船,都有嵌入式系统的身影。在此列举一些热门领域及公司:
领域 | 公司 |
手机、平板、可穿戴设备、无人机、相机 | 华为、小米、OPPO、VIVO、CVTE、大疆、insta360影石 |
家用电器、智能家居、汽车电子、自动驾驶 | 美的、TCL、小米、经纬恒润、小鹏、图森未来、百度、滴滴 |
IC设计、通讯设备 | 联发科、紫光展锐、全志、寒武纪、晶晨半导体、汇顶、华为、中兴、浪潮、TP-LINK |
音视频、安防 | 讯飞、商汤、海康威视、浙江大华、360 |
3.发展前景
- 从嵌入式的应用领域不难看出,人们的生活根本离不开嵌入式,不仅一些较传统行业如家用电器、汽车电子、手机、相机、安防等离不开嵌入式,新兴行业如无人机、智能家居、自动驾驶等也依赖于嵌入式,当今的高科技如人工智能、区块链、云计算、大数据、物联网的最终实现也都是在嵌入式的基础上,因此嵌入式行业的发展前景可以说十分美好、值得期待。
4.与互联网的对比
(1)相同点
- 同为IT行业,同为软件工程师。
(2)不同点
嵌入式 | 互联网 | |
语言 | C为主,C++为辅,汇编/java等少量涉及 | java、GO、python等为主 |
难度 | 入行难度大,要学的知识多 | 入行难度相对较小,要学的知识相对较少 |
薪资 | 普遍要比互联网略低一些,嵌入式校招一般8~20k,大公司10~15k较常见 | 校招一般10~22k,大公司12~17k较常见 |
加班 | 加班相对较少 | 996是常态 |
职业生命周期 | 变化较小,积累升级很自然,职业生命周期较长 | 变化剧烈,有所谓的35岁中年危机,职业生命周期较短 |
以上内容摘自牛客官方专刊《嵌入式岗位笔试面试真题讲解》,该专刊不仅有真题讲解,还有经验分享,不清楚嵌入式该学什么的同学,想找嵌入式实习/正式工作的同学,都可以来看看: https://blog.nowcoder.net/zhuanlan/v0ELPM
全部评论
(3) 回帖