首页 / 嵌入式软件开发
#

嵌入式软件开发

#
208891次浏览 3222人互动
此刻你想和大家分享什么
热门 最新
暑期实习投递总结
鼠鼠3月份开始投暑期实习,5月底就结束了,今天做一下全部的总结,也算是和大家作作参考。基本投的是嵌入式软件开发,有少数的投的电机控制工程师,大概进面的比例是1/3,好多公司投了过后没有任何消息,基本打水漂,最后只拿美的和华为两个offer。下面是按照进面的顺序排序,我只列了进入面试的几个公司。1. 美的,电机控制工程师。一共三面,一面AI面,二面技术面,三面主管面,非常简单,点击就送。2.地平线,嵌入式系统软件开发实习生(MCU)。其实我没有学过操作系统,当时投递都没想过我会进面,很神奇,哈哈。最后当然是一面挂,具体面试中问了很多关于操作系统的,比如死锁之类的,当时只能抓耳挠腮。最后手撕是判断链表是否成环,acm模式。3.乐鑫科技,嵌入式软件开发工程师(驱动/芯片支持)。一面是技术面,有英文的自我介绍和项目介绍,然后就是手撕,用C语言对变量进行位操作来达成面试官的要求,一共有三个题目,最后有一个手撕是反转链表,蛮简单。后面敲打了1个多小时项目,面试官对我好像挺满意。二面是HR面,就问一下个人的基本情况。三面是主管面,也是技术面,针对我的项目问了一个多小时,但是问的和第一面完全不一样,不是针对我项目里面做的东西来问,而是对我的项目中的技术点进行发散,比如我在一个新平台上移植编码器协议,他问编码器用的485电路是怎么设计的,这些电阻为什么要这么取,当然这算比较简单的问题了,三面最后手撕让我用ARM的两个gpio来模拟芯片如何去获取编码器的数据(我从来没想过会让我手撕这玩意,我这玩意的代码是移植过来的,源代码几千行),最后的结果就是手撕没完全撕出来,三面挂了。不过我还是很推荐乐鑫科技的,面试官的态度都非常好,你不会的也会给你进行提醒,虽然一面和三面都差不多有两个小时,但是体验蛮好。4.荣耀,电机驱动工程师。这个笔试我都不知道我是怎么过的,那些笔试全是硬件知识,我不是科班的,按照我自己理解作答了,居然还过了笔试。面试的时候知道这个部门是荣耀的新部门,他们是做机器人的,具体做的是电机驱动器硬件方向,但是我只想做电机控制软件,硬件实在不是我的强项,最后一面就挂了。5.中兴,硬件开发工程师。这个我也不知道怎么进面试的,但是面试过程我觉得我回答得还蛮好,但是面试完了一直没给我发消息,也没发感谢信。6.华为,嵌入式软件开发实习生。4月9号第一批参加的笔试,本来有一个部门给我打电话让我4月29号晚上面试,不久又给我打电话说改成5月6号晚上面试,但是又说具体时间按照邮件为准,直到面试那天早上我都没收到邮件,我才去找另外一个部门的HR,这个哥们比较靠谱,帮我重新推的进度,后面一面还是很顺利,问了一下笔试里面的那几个题目是什么思路,还有几个常规的八股:(1)BFS和DFS的区别是什么?(2)数组和链表的区别是什么?(3)排序算法有哪些?各自的时间复杂度和空间复杂度有哪些?手撕是一个简单题,有效的括号,但是要写acm模式。二面的话,主要是问一下个人的基本情况和性格。最后也是成功地拿到offer。不过话说真的很遵循1145定律和25小时,不知道为啥要做这样一个定时操作。7. 联发科,嵌入式开发实习生(connectivity方向),拒面。8.海康威视,海康微影-嵌入式开发实习生,拒面。这里面最想去的还是乐鑫和华为,面试的过程中面试官人都挺好,面试体验不错,但是很可惜的就是乐鑫没拿到offer,很心痛(当然不是为了它实习有450一天)。其实基本上看有啥就投啥,实习的时候嵌入式虽然开的厂不少,但是实习是真难进,秋招应该就会好很多了。暑期实习投递完美撒花。
查看4道真题和解析
点赞 评论 收藏
分享
关于嵌入式的一些建议
分享一些建议吧,当然可能建议的有点久远了(个人看法,仅供参考)。如果已经拿到了offer或者是mcu+rtos方向基本都学完了的,请保持继续学习,不要摆烂。特别是趁还有时间,能多学一点对以后职业生涯是很有好处的,甚至能帮助你快速度过试用期。我根据我上班的一些体验来说一下如果大家还有时间的话,需要再多学些什么东西:第一个是c➕➕,上班以后发现c/c➕➕你都要会,c++可以先只学一个基础(至少类和对象、函数重载、构造析构函数、引用、拷贝等)第二个还有时间的话,继续往linux方向学,能学多少学多少,至少你要学会使用linux系统,shell命令敲的很6,并且makefile/gcc工具链是必须要会的。因为对于大多数公司来说没有keil给你用,只能自己去写编译脚本。然后,接下来先往linux应用方向学习(后学linux驱动),主要熟悉linux的系统调用api,到这一步,我觉得整个嵌入式软件的基础已经差不多了。因为在企业中,每个公司行业不一样。我们所谓的mcu、rtos、linux等嵌入式技术栈,其实都是基础(公司内部喜欢称为“平台”),产品功能都是在这些平台上实现的,而每个行业的专精知识才是薪资溢价的重头戏,行业专精知识是什么呢?举个例子,比如我所在的通信行业,协议栈就是最核心的东西,这些协议栈可能部署在arm、dsp、fpga或者是其他SOC平台上,这些平台可能要求你用实时操作系统、linux系统等等。又比如新能源行业的bms、工控行业的伺服驱动等等。因此,建议大家尽量快速把基础打牢固,从而能更快在行业扎根。最后,如果有需要《STM32➕RTOS项目》、《嵌入式八股文合集》及《Freertos开发手册》等资料,也可以私信笔者获取。
点赞 评论 收藏
分享
如何写嵌入式软件开发简历的项目经历部分
今天更新如何写简历中的项目经历部分,首先声明以下仅为个人看法,仅供参考,杠就是你对。笔者认为一个好的项目经历应该包含以下部分:项目介绍和核心职责(What)、关键动作(How)、量化成果(Result)。下边说应该怎么写,小白跟着步骤走即可。首先第一行应该写项目名称、独立还是合作开发以及完成时间;第二行写技术栈:这一部分需要凝炼出核心词,写出你都用了哪些技术栈、主控或者是外设等。比如Stm32,FreeRTOS,Bootloader开发,状态机设计等。上述部分写完了,开始进入正题,先写项目简介+核心职责(What):这里要一句话说清楚你用的xx芯片,主要负责啥(具体什么模块/解决xx核心问题),实现xx功能。比如写“开发基于stm32f103的xxx,主要负责xxx”,而不是写“实现一款智能xxx”。然后再写关键技术动作,怎么做(How)。此处要写3-5个具体技术点,说清楚你怎么做的,实现哪些效果,有哪些亮点。这里推荐分点写,比如1.调试iic接口读取xx数据,解决xx问题。而不是写用了iic,结束。2.在freertos下设计xx个任务,利用信号量/队列同步数据,而不是写在freertos下设计了xx个任务,结束。一定要注意写的技术点要“落地”!最后就是写量化成果(Result)。说白了就是数据!数据!数据!要说清楚你做的这些工作,有什么样的结果。比如写系统实现xx精度控制,任务响应延迟控制在10ms,固件升级成功率100%,已开源至xx,获得了2k+阅读量/收藏量等等。一定要有“落地”,也就是要有数据支撑,增强说服力。不然再牛逼的项目给你做了,表达不出来有什么用呢?最后的最后提个醒:现在都2025了,实在不会写简历,AI总会吧,把你写的狗啃项目扔给ds/GPT润色一下,总好过扔网上。本次分享就到这里,感谢大家观看。最后是广子了,如果有需要mcu+rtos项目的,可以私信笔者。
点赞 评论 收藏
分享
双非本 想找 嵌入式软件开发
苦学编程30年:嵌入式软件秋招笔记希望对你有帮助https://www.nowcoder.com/creation/manager/columnDetail/jLwqDm
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客网在线编程
牛客网题解
牛客企业服务