大家好,我是王工。
最近在咱们技术交流群里看到大家都在讨论一个话题,一个看似简单却很容易混淆的问题:到底什么是硬件工程师?什么是嵌入式硬件工程师?有人说就是画电路板的,有人说要懂单片机编程,还有人觉得这俩就是一回事... ...
这不,前两天群里的刚毕业不久的小李就吐槽:"我在求职网站上看到有招硬件工程师的,也有招嵌入式硬件工程师的,要求看着差不多,薪资却差一截,我都不知道该投哪个了!"今天咱们就用最接地气的方式,通过身边最常见的智能设备,把这事儿彻底唠明白。
011
先举个栗子:从一盏台灯说起
先看咱们以前用的那种老台灯:
就一个机械开关,顶多加个调光旋钮
拆开看里面就一些简单的芯片和几个电阻、电容、电感
功能简单直接,上电就能亮
这种就是纯硬件工程师的主场。
再看最近这些年市场上用的智能台灯:
手机APP远程控制
语音助手联动
自动感应环境光调节亮度
甚至能和其他智能设备联动
这种就得嵌入式硬件工程师出马了
021
日常工作区别
硬件工程师的日常是这样的:
1、和Altium、Cadence和PADS这些EDA软件打交道;
2、整天琢磨这个电容该放哪,那个电阻值取多大;
3、调试时最怕看到冒烟(别问我是怎么知道的);
4、跟生产部门battle良率问题。
他们的作品特点就是:设计完上电就能用,完全不用考虑写代码的事。
而嵌入式硬件工程师的日常就丰富多了:
1、要给单片机选型(选型STM32还是ESP32?);
2、要给各种传感器"牵线搭桥"(选I2C还是SPI);
3、要操心无线模块的布局(天线怎么摆信号最好);
4、还得给软件工程师"铺路搭桥"(调试接口必须留够);
最常说的话是:"我硬件测过了没问题,你让软件再查查"
还有记得前同事老张,他之前设计智能插座时,硬件部分做得那叫一个漂亮:
该有的功能一个不少
功耗控制得杠杠的
成本也压得很到位
结果软件工程师一上手就炸锅了:
"老张!Flash没留调试接口怎么烧程序?"
"老张!GPIO分配冲突了!"
"老张!这个引脚接反了吧!"
最后发现:做嵌入式硬件,不仅要保证硬件能用,还得考虑软件开发的便利性,更要给后续功能升级留足空间。
031
给新入行的朋友们几点建议
1、基础要打牢:
嵌入式硬件工程师也要懂点软件
嵌入式硬件工程师更要精通硬件基础
2、发展方向:
喜欢钻研电路细节 → 走硬件工程师路线
热衷智能设备开发 → 走嵌入式硬件路线
两者都爱 → 自己画板自己编程(这个最吃香)
3、终极建议:
别只会闷头画板子
也别只会调驱动
软硬通吃可能更好
所以总结起来:硬件工程师就像建筑工人,负责把房子盖结实,嵌入式硬件工程师就像智能家居安装师,既要懂建筑结构,又要会配置智能系统。
现在大家应该能分清楚了吧?欢迎在评论区交流讨论!