电子产业一站式赋能平台

PCB联盟网

搜索
查看: 73|回复: 0
收起左侧

嵌入式软件工程师有哪些必备技能

[复制链接]

269

主题

269

帖子

1540

积分

三级会员

Rank: 3Rank: 3

积分
1540
发表于 2024-9-4 08:00:00 | 显示全部楼层 |阅读模式
你点击蓝字关注,回复“入门资料”获取单片机入门到高级开挂教程
开发板带你入门,我们带你飞

文 | 无际(微信:2777492857)
全文约1640字,阅读大约需要 5 分钟
看了很多相关文章,发现都没说到点子上,并不适合每个人作为参考。   作为一个从业10年以上的工程师,也间接/直接帮助特训营一部分老铁,改变了人生走向,目前至少有200个老铁和我反馈成功上岸。

hannxajgjik64014542532.png

hannxajgjik64014542532.png

他们学习路径和我接下来说的,都大差不差了,其实没那么复杂和庞大的知识体系。首先要嵌入式过于宽泛,涉及内容很多,我们以职业划分的话主流分为:单片机开发、Linux驱动开发、Linux应用开发等等。不同的职业方向,所学的技术栈就有所差异,所以先确定职业方向是前提。然后,就是区分在什么阶段的工程师,如果是入门想找工作,和工作了2-3年的,或者工作了5-10年的,大家能力和掌握技能的标准又不一样。估计大多数对这话题感兴趣的,都是还没入行,或者刚入行不久的同学。下面,我就以单片机方向,入行这个阶段,来讲一下大概需要掌握什么技能。首先是基础技能。1.C语言这是必须要掌握的技能,不能说多扎实,至少公司给你个项目啥的,首先你要能改动,然后就是你要能改代码,这是最基本的。     刚开始一般不会让你独立做项目,我第一次参加工作,就是改一个MF_RC500的程序,用的是STC的单片机。

cuxzpjzlgve64014542632.png

cuxzpjzlgve64014542632.png

这已经是2011年的事了。公司对于新人,还是比较谨慎的,大家需要有个彼此了解的过程。
2.单片机以前我们用的比较多的是STC和NXP的单片机,我工作时只会51单片机,工作后接触了NXP单片机,当时STM32还没现在这么普及。所以时代也在变化,需求也不同,不过单片机也只是工具层面的基础技能,如果现在只会51单片机,确实缺了点啥。但也不是说你会主流的STM32就多有优势,你会一些国产的,比如GD、中科芯、雅特力、HK、PY等等,给别人的印象,其实不会比STM32差,毕竟成本低,更适合做国内产品。不过就是资料比较少,新手自己摸索可能比较难。    另外外设方面,前期只要学会GPIO、Timer、UART、DMA、Systick、PWM、IIC、SPI这些基本够用了。
3.电路基础要熟悉常用的元器件原理,比如电阻、电容、电感、二极管、三极管、MOS管、数码管、继电器、LED、液晶屏这些原理及应用。除了这些基本的,还要看懂一些单片机的应用电路,可以从开发板入手,比如单片机最小系统,LED驱动、按键检测、串口电路、屏驱动电路、存储电路等等。          4.pcb设计这个是比较有争议的,到底要不要会设计PCB? 我的答案是不用,因为大多数公司,这个工作由硬件工程师做的,包括原理图设计,和后面打板,焊板子。但最好要学会看PCB,比如哪个元器件那根线连到哪儿了,这个要会看。前面这些就是基础技能了,光会这些,以现在的行情,找个工作可能不容易,很看运气成分、学历、以及你所在城市岗位的多少。如果运气不好,或者学历没优势,要怎么和他们卷?答案是项目经验。项目是评估一个工程师综合能力最直接的体现,以前我面试时,面试官最喜欢围绕着项目问,比如这个项目是做什么的?用什么单片机?有哪些功能?xx功能是怎么实现的?你在做这个项目时碰到最难的问题是什么?最后怎么解决的等等。。。那项目经验去哪找?渠道主要有开源社区,或者某宝找点,我也收集了一些,可以找我安排,基本都带原理图、PCB、源码。

2sqxyidmwf464014542732.png

2sqxyidmwf464014542732.png

缺点是很多项目不够完整,自己摸索也要耗费很长的时间。
有个3-4个项目经验以后,就可以去找工作了,祝顺利。。。   
end

yskutjvesb464014542832.jpg

yskutjvesb464014542832.jpg

下面是更多无际原创的个人成长经历、行业经验、技术干货。
1.电子工程师是怎样的成长之路?10年5000字总结
2.如何快速看懂别人的代码和思维
3.单片机开发项目全局变量太多怎么管理?
4.C语言开发单片机为什么大多数都采用全局变量的形式
5.单片机怎么实现模块化编程?实用程度让人发指!
6.c语言回调函数的使用及实际作用详解

7.手把手教你c语言队列实现代码,通俗易懂超详细!

8.c语言指针用法详解,通俗易懂超详细!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表