前言

嵌入式工程师有软、硬件之分,而从主要开发内容的角度去看,嵌入式软件工程师又可分为两种类型:驱动开发工程师应用开发工程师。他们的主要区别如下:

  • 应用开发:聚焦操作系统的上层即应用层,目的是实现嵌入式系统的目标功能。这些应用程序可能包括用户界面、数据采集和处理、网络通信等。开发者需要熟悉Linux操作系统的基本原理、编程语言和开发工具,并能够根据需求设计和实现嵌入式应用程序。
  • 驱动开发:关注操作系统底层的设备驱动程序开发,通常需要直接操作设备(如存储器、通信接口、传感器)的寄存器并封装成可供应用层调用的API。开发者需要熟悉硬件接口标准、Linux内核的结构和API,并能够进行内核模块的编译、调试和优化。

现状分析(截止2023)

嵌入式广泛应用于各个领域,从家用电器到航空载具都有它们的身影。以下是一些热门领域和相关公司的例子:

  • 汽车行业:包括车载娱乐系统、车辆控制单元(ECU)、自动驾驶系统等。典型企业包括特斯拉、大众、比亚迪等。
  • 智能手机和消费电子产品:智能手机和消费电子产品都是嵌入式产品。苹果、三星、华为等公司在这个领域有很强的影响力。
  • 医疗设备:医疗设备中的嵌入式系统用于监测、诊断和治疗,如心脏起搏器、血压计、医用影像设备等。飞利浦、GE医疗等公司在医疗设备领域具有重要地位。
  • 工业自动化:嵌入式系统在工业控制和自动化领域发挥着关键作用,用于控制和监测生产线、机器人、传感器等。西门子、施耐德电气等公司是工业自动化领域的重要参与者。
  • 物联网(IoT):物联网连接了各种设备和传感器,嵌入式系统在其中发挥着关键作用。头部企业包括亚马逊、谷歌、微软等。

这只是一小部分嵌入式系统应用的案例,实际上,嵌入式系统几乎涵盖了所有行业和领域。不同领域的嵌入式系统可能有不同的要求和特点,因此需要专门的工程师来开发和定制。

典型领域头部企业
手机、平板、可穿戴设备、无人机、相机华为、小米、OPPO、VIVO、CVTE、大疆、insta360影石、联想、魅族、中兴
家用电器、智能家居、汽车电子、自动驾驶美的、TCL、小米、经纬恒润、小鹏、图森未来、百度、滴滴、吉利、奇瑞
IC设计、通讯设备联发科、紫光展锐、全志、寒武纪、晶晨半导体、汇顶、华为、中兴、浪潮、TP-LINK
音视频、安防讯飞、商汤、海康威视、浙江大华、360、大华技术、宇视科技、中科创达、云从科技、

资源和积累

嵌入式Linux系统不同于微控制器,它对控制器的性能要求较高,因为需要在上面运行操作系统。我在这边文章中从不同厂商所生产芯片的维度列举了一些单板机(SBC,Single Board Computer)的资料。虽然在实际工作中很少有人直接将这些单板机用在最终产品上(它们更多出现在一些极客的DIY项目中),但它们的出现确实有利于开发团队快捷地进行方案验证,这要归功于这些产品丰富的外设和社区支持。从另一种角度上看,这些单板机的性质更偏向于“Linux开发板”。