据权威部门统计,我国每年约有50万嵌入式人才缺口。 根据51job.com发布的调查报告显示,嵌入式软件开发将是未来几年最热门、最热门的职业之一。 其实软件开发是有区别的。 开发语言从机器语言、汇编到C、C++,再到现在流行的Java、C#。 我应该学哪一个? 为什么有的开发者工资低,有的却难找?
01嵌入式硬件工程师九大能力
01 板级原理设计能力
02 周边模组设计能力
03 通信总线设计能力
04 PCBLayout设计能力
05 EDA软件设计能力
06 电磁兼容设计能力
07 产品检测及维修能力
08 电子理论基本能力
09 工艺文件设计能力
02 嵌入式软件工程师职责
与软件工程师的区别在于,嵌入式软件工程师是指在wince.linux等嵌入式操作系统下开发用户应用软件,硬件平台以嵌入式产品(如手机、PDA等)为基础的人员。 软件开发工具也不同。 嵌入式软件开发一般使用嵌入式系统专用的开发工具。
其实软件开发是有区别的。 开发语言从机器语言、汇编到C、C++,再到现在流行的Java、C#。 我应该学哪一个? 为什么有的开发者工资低,有的却难找? 为什么一个高级Java程序员3年的工资只有8k-10k,而一个2年经验的低级Linux C语言程序员就敢要求月薪10k? 这就是让他伟大的原因。
比如Linux嵌入式开发岗位,门槛包括Linux系统、Shell编程、Linux开发环境、C语言、ARM硬件平台、数据结构、Linux内核、驱动等,大概有8道坎,他需要非常熟悉它。 整个计算机系统可以制作实际产品。
嵌入式开发本身也有优劣之分,至少包括嵌入式应用工程师和底层驱动内核工程师两类。 根据芯片的具体情况,为其移植操作系统(如Linux),同时编写必要的驱动程序,并重写相应的内核代码。 修改那一小行代码需要大量的资料查找和调试,耗费的脑力并不能单从相应内核代码的改写量来判断。 显然后者才是一个公司真正的技术核心。 技术核心的薪水很可能是其他开发人员的数倍。
03嵌入式开发
根据IEEE(国际电气和电子工程师协会)的定义,嵌入式系统是“一种控制、监视或辅助设备、机器和车间运行的装置”。从这个定义的适用性可以看出嵌入式系统是软件和硬件的复合体。
传统嵌入式产品
领先的嵌入式产品
现在的嵌入式系统更趋向于智能化,即硬件加软件。 他的发展趋势是更加亲近自动化控制和人机交互。 机器人的核心是大脑,需要数据和算法的支持,而嵌入式技术让它们可以像人一样行动、说话。 因此,智能学科的兴起必将带动新的嵌入式技术的发展。
参考:
Ming Chen(2018 年 10 月)嵌入式工程师的现状,检索于 2020 年 7 月,from