面试嵌入式研发工程师, 进“大厂”的经验分享!

wufei123 发布于 2024-11-01 阅读(2)

嵌入式起薪多少取决于你个人技能,项目开发经验等就今年秋招的情况看,整体待遇比往年都有提升很多读者都拿到了不错的offer,有双非本科进大疆的,有双非本科拿下oppo sp的也有拿下英伟达55W总包的! 下面分享一位读者双非本科进大疆的经历,希望对找工作的你有所帮助!。

今天和大家分享的是一位优秀双非本科生上岸大疆的经历(羡慕哭了)今年4月底的时候,这位学弟和我分享了他拿下oppo,京东,联发科实习offer的经历,当时我还发了朋友圈,为这位学弟感到开心这也是第一位粉丝向我报喜,我印象很深刻。

找工作其实也没你想的那么难的,找不到合适的工作,可能是方法不对。

学习经历我在大一的时候加入了一个老师的实验室,在里面开始玩玩stm32单片机,实验室是做飞控项目的在大一到大二的时候基本都在这里面度过,也学到了很多嵌入式的相关知识大二疫情期间开始学习RTOS、QT,也陆续自己做过一些小项目。

加入了一个的学生创业团队,开始打一些比赛,挑战杯、、互联网+、ican等大三开始基本就不打比赛了,继续学习嵌入式相关的内容,跟着韦东山老大哥的课程学习了linux的应用以及驱动方面的内容,也根据这些知识做了一个电子量产工具的项目。

也有一部分同学之前没有在实验室的或者没有做过比赛的, 学起来困难的选择了培训机构学习的嵌入式这个看个人情况了, 我们实验室自学出来的比较少, 主要看学习能力和自控力, 还有不参加比赛是没有项目开发经验的。

实习经历春招实习投了几个厂:OPPO、联发科、京东、阿里、网易、CVTE等其中拿到了OPPO、联发科、京东的offer最后在oppo的穿戴软件部门实习了三个月的时间,在其中的工作内容主要是跟OPPO WATCH2智能手表相关,上班状态基本是双休,工作日偶尔加班(因为我是实习生)。

用到的技能有RTOS、LVGL、C、python等面试经历接下来就是面试的记录总结啦,由于当初比较懒,基本上都是以记录题目为主,所以大部分题目没有写下自己的答案联发科面试 oc联发科提前批一面 30分钟 8.2。

00001. 为什么不留在oppo?00002. 说下中断和轮询00003. 平时学嵌入式有看什么书00004. 介绍电视线 balabala 两种工作的情况00005. 问我 更倾向于哪种00006. 音频 视频 外设的驱动

00007. 框架性回答一个嵌入式系统启动到结束的过程00008. 反问联发科提前批二面 30分钟 8.900001. 说说实习三个月的感受00002. switch_context的底层原理 (freertos)

讲了下切换的场景,pendsv函数的实现,switch_context里面关于pcb_current指针的逻辑等00001. 实习做的偏应用层,为什么要学习freertos呢00002. 面试官讲讲电视线的情况,业务做得好可能要两年,成为专家要四年。

00003. 有学过linux/安卓吗 学过linux 写过一些驱动00004. 这些驱动是在开发板上写的还是在pc上模拟的?00005. 有什么想问我总结联发科提前批的面试给我的感觉是比较简单,面试氛围比较轻松。

二面的时候面试官问了一个freertos的问题后,我回答得较好,然后直接就说后面不想怎么问了,后面也是第一个谈薪的offer星宸科技 oc星宸科技技术面 一小时 8.1200001. C语言基础 sizeof 指针、数组的大小

00002. 局部变量存在哪里,malloc的变量在哪里00003. Linux怎么搜索所有.so文件00004. 平时有没有用github00005. 双向链表和单链表00006. Cpp的map、list、vector的底层数据结构

00007. 多态的实现00008. 静态链接和动态链接00009. 动态链接的代码在数据段和代码段的分配00010. 项目管理的场景,你需要一个接口,需要别的部门的人来提供,他以很忙为由推脱,你这边也很急,要怎么处理?角色调换,又该怎么处理?

00011. 介绍一个最成功的项目00012. Gdb的指令00013. Linux驱动的ioctl00014. 内核向应用层获取数据用哪个接口00015. 讲下i2c00016. 有什么想问我星宸科技HR 半小时 8.17

00001. 为什么不想留在oppo00002. 能接受几点下班?00003. 介绍下我们公司00004. 怎么看待互联网和半导体行业00005. 介绍最成功的一个项目,遇到了什么困难,领导不喜欢怎么办

00006. 介绍最成功的一个比赛,遇到了什么困难00007. 在建模比赛中怎么分工,谁作为领导的角色00008. 期望的工作强度是怎样的00009. 家在哪里00010. 期望薪资00011. 有什么想问我?

总结hr面后过两天就发意向书了,九月份谈薪的时候开的跟mtk差不多,拒掉后hr再提薪了一次,后再拒不过面试的体验还是很好的!大疆oc+签约大疆一面 一小时 8.1900001. 自我介绍00002. Linux创建线程有没有设置过调度相关的参数。

主要考察第二个参数: 属性对象主要包括是否绑定、是否分离、 堆栈地址、堆栈大小、优先级默认的属性为非绑定、非分离、缺省的堆栈、与父进程同样级别的优先级00001. linux 线程调度的几种方法 Linux系统的三种调度策略:。

00002. SCHED_OTHER:分时调度策略(Linux线程默认的调度策略)00003. SCHED_FIFO:实时调度策略,先到先服务该策略简单的说就是一旦线程占用CPU则一直运行,一直运行直到有更高优先级任务到达或自己放弃。

00004. SCHED_RR:实时调度策略,给每个线程增加了一个时间片限制,当时间片用完后,系统将把该线程置于队列末尾放在队列尾保证了所有具有相同优先级的RR任务的调度公平00005. Linux中的条件变量怎么用?以及虚假唤醒的总结。

00006. 接上面条件变量 Cond wait后还持锁么00007. 硬件中断触发的全过程、堆栈的保存 进入异常步骤:00008. 处理器在当前堆栈上把xPSR、PC、LR、r12、r3~r0八个寄存器自动依次入栈。

00009. 读取向量表(如果是复位中断,更新SP值)00010. 根据向量表更新PC值00011. 加载新PC处的指令(2、3、4步与1步同时进行)00012. 更新LR为EXC_RETURN(EXC_RETURN表示退出异常后返回的模式及使用的堆栈)。

退出异常步骤:00001. 根据EXC_RETURN指示的堆栈,弹出进入中断时被压栈的8个寄存器00002. 从刚出栈的IPSR寄存器[8:0]位检测恢复到那个异常(此时为嵌套中断中),若为0则恢复到线程模式。

00003. 根据EXC_RETURN,选择使用相应SP00004. 讲下MMU的相关知识00005. 多线程、多进程的方式00006. 共享内存的底层原理00007. 线程和进程的理解00008. 调用一个函数后,会返回到哪里? 这里应该是想问栈帧的变化。

00009. 程序在内存中的分配00010. 未初始化的变量打印出来是什么值 全局的初始化为0 局部变量未知00011. 编译和链接的过程00012. 平时有没有用GDB00013. 讲下为什么断点调试可以停在那里

软件断点在X86系统中就是指令INT 3,它的二进制代码opcode是0xCC当程序执行到INT 3指令时,会引发软件中断操作系统的INT 3中断处理器会寻找注册在该进程上的调试处理程序从而像Windbg和VS等等调试器就有了上下其手的机会。

00001. Mmap的使用 了解页表么00002. TCP创建sever的过程00003. I2c、SPI讲下,i2c主从能互换不00004. 为什么不考研00005. 有什么想问我大疆二面 半小时 8.26

00001. 自我介绍00002. Oppo实习的内容00003. 四轴飞行器有几个自由度 600004. 控制往左偏航 四个电机需要怎么操作00005. 遥控用的什么协议00006. 讲下另一个项目00007. 为什么项目用udp不用tcp

00008. 讲下I2c和spi00009. Ic是怎么读写数据的00010. I2c速率有哪些 跟什么有关大疆三面 半小时 9.300001. 自我介绍00002. 介绍最有挑战性的一个项目 问了相关问题

00003. 你的优势跟劣势00004. 最想从事哪方面的工作00005. 有了解大疆的产品吗00006. 跟自己做的飞行器有什么不同00007. 有什么想问我总结dji的一面问得比较多比较深入,后面两面就感觉比较水了,三面类似于hr面。

面试官级别很高,是一个dji机器学习团队的leader,压力随之而来,所以面起来有点磕磕碰碰的10.23hr电话谈薪 sp,思考了两天后决定拒掉arm中国,签约大疆,去追逐自己的梦想hhh,总而言之,希望自己能够在dji学有所成!

荣耀 oc荣耀一面 半小时 8.2100001. 问笔试的题目,第一题还能怎样优化00002. 说下实习时候测试的心得00003. 毕业设计想做什么00004. 打算怎么开展00005. 从获得的奖项中选一个去讲

00006. 有什么想问我荣耀二面 半小时 8.2200001. 在oppo实习负责的内容00002. 实习开发过程中遇到了什么困难00003. 工作地点的意向?00004. 更希望做上层应用还是底层?

00005. 你在学校做的项目是在实验室做的还是自学的?00006. 有什么想问我荣耀综合面 9.700001. 对加班的看法00002. 华为和荣耀 oppo的比较00003. 大学怎么克服困难00004. 给自己的大学生涯打几分? 为什么

00005. 有独自旅游的经历吗00006. 对996的看法00007. 工作部门的意向00008. 有什么问我00009. 紫光一面 40分钟对加班的看法00010. 华为和荣耀 oppo的比较00011. 大学怎么克服困难

00012. 给自己的大学生涯打几分? 为什么00013. 有独自旅游的经历吗00014. 对996的看法00015. 工作部门的意向00016. 有什么问我总结荣耀的面试体验总体来说一般,技术类问题也没问很多,综合面的女面试官在面试的时候还在嚼口香糖,有点不是很礼貌,另外公司加班氛围特别重,所以对荣耀并没有太多的兴趣。

紫光 面试通过泡池子紫光一面 40分钟 8.2400001. 技术面第一次见女面试官~00002. 四轴飞行器项目中负责了哪些内容00003. 讲一下电子量产工具项目00004. 这个项目的需求是什么?市面上已经有了吗

00005. 实习过程中做了什么00006. 对工作的意向,有没有哪些内容是比较想做的00007. 有什么问我紫光二面 40分钟 8.2900001. 自我介绍00002. 介绍第一个项目~00003. 

气压计的精度 5cm00004. 介绍第二个项目00005. 介绍实习内容00006. 面试官对实习做的产品很感兴趣 balabala蛮久00007. 说一下 Const的作用00008. 说一下 const int *p和 int const *p

00009. 有什么问我 10.面完就告知通过了总结面试体验还不错,两轮面试的面试官都比较有耐心,二面面试官对实习做的东西比较感兴趣以及认可,但因为紫光是交叉面试,最后都是扔到池子里等人捞,所以最后没有适合的部门捞就没后续了。

CVTE ocCVTE提前批技术面 1个多小时 8.2500001. 对c厂有什么了解00002. 介绍自己00003. 实习负责的内容00004. 有什么成长?00005. 找工程师review代码有什么心得?

00006. GPIO能配置成什么功能00007. IO输入输出有哪几钟00008. Cpp指针和引用的区别00009. Malloc和new的区别00010. Sizeof和strlen的区别00011. 了解什么总线?I2c和SPI

00012. I2c一次最多能挂载多少设备00013. 中断能传参吗?00014. 手撕代码 排序+二分查找00015. Linux由哪几个部分组成00016. Linux有哪几种设备00017. Linux查看内存状态的命令

00018. 讲下网络设备?00019. 哪些是字符设备,他们有什么共同点00020. 内核态和用户态的区别00021. 有什么想问我CVTE提前批 HR面 9.200001. 现在手上有几个offer

00002. 期望的工作时间和薪资00003. 理想是什么?00004. 为什么会有这个理想00005. 平时获取知识的来源00006. 家庭情况00007. 对你影响最大的一个人00008. 假如给你30k、40k的月薪 你会怎么做

00009. 有什么想问我总结cvte面试通过后,还需要去实习七天才发offer,我没去,所以没有拿到有具体薪资的offer也算是一次证明自己的过程吧,毕竟是实习的时候第一家面试的公司,当初被拒绝,现在也回拒一次,扯平!。

小米一面 9.24 35分钟00001. 介绍实习负责内容00002. 分别介绍项目00003. 问了pid相关的00004. 介绍i2c的读写时序00005. 数组和指针的联系00006. 堆和栈的区别

00007. 线程和进程的区别00008. 介绍他们部门 手机部门做安卓驱动部分00009. 反问小米二面 9.26 40分钟00001. 介绍下实习做的内容00002. 说下程序的内存分布00003. 说下堆和栈的区别

00004. 说下栈溢出00005. 说下多进程和多线程00006. 共享内存的使用注意事项00007. 手写swap和strcpy00008. 说下malloc的底层原理参考链接:https://www.

cnblogs.com/zpcoding/p/10808969.html00001. 说下ioctl的实现原理 内核态和用户态怎么交互00002. 说说copy to user的底层原理00003. 说下缺页中断

00004. 有什么问我总结对小米的印象就是,提前批投得慢,后面到正式批才捞我,最后也是顺利通过,开的价格也比较有诚意,sp最高档,但是相比其他手机厂和arm、大疆就低了不少,毕竟小米工作强度也低一些面试体验以及流程的推进上还是体验不错的。

美团 待开奖美团一面 80分钟 9.3000001. 自我介绍00002. 面试官介绍无人配送产品线00003. 花了很长时间依次介绍实习经历、三个项目经历00004. 分别补充项目其中的创新点00005. 讲讲pid控制算法。

00006. 讲讲freertos任务调度的原理00007. 讲讲如何写一个字符设备驱动00008. 讲讲static的作用00009. 如果在类里面定义static变量 和在函数内定义的一样吗00010. 讲讲堆栈区别

00011. 讲讲volatile美团二面 50分钟 10.800001. 自我介绍00002. 介绍实习的输出00003. 介绍实习项目的架构、freertos的应用00004. 介绍实习遇到的问题及解决办法

00005. 介绍linux的电子量产工具项目00006. 介绍项目的用途及目标00007. 介绍实习过程中技术上最大的收获00008. 为什么做的项目都是c语言的,c++部分少?00009. 为什么不考虑来北京呢

00010. 反问环节总结面试过程中能够感受到美团的面试官对技术是有一定要求的,两轮面试时间也花费了不少时间,可惜美团的加班氛围让我心生敬畏,并且无人配送的base在北京,所以表示了强烈的留在深圳的意向。

估计大概率不发offer了个人总结以上就是我个人的成长经历的介绍和面试经历,希望能对大家有所帮助! 给后来的小伙伴的建议就是:大学阶段尽量多参加比赛, 获得一些奖励或者参加系统的培训, 这样才有真正的项目开发经验简历上才好看,面试时候才有真正的技能而不是纯理论!打好C语言基础, 还有各种通信协议等

不要让自己卡在笔试上,leetcode刷给两百道题足以应付大部分笔面试中的算法题了,这里推荐先刷剑指offer的经典题,再刷些别的嵌入式的学习方面,时间充裕的话,理想的路线我觉得是从mcu->RTOS->linux。

重要的是多做项目, 多总结经验! 学习嵌入式技术首选信盈达,15年专注嵌入式研发和实训嵌入式学习内容:(根据企业用人需求量身定制的课程)嵌入式系统课程学习的主要学习学习三门课,第一阶段:嵌入式C语言 ;第二阶段学习 

cortex-M3+ cortex-M4 ;第三阶段学习 Linux系统编程、Linux驱动、 cortex-A9处理器第四阶段公司赠送的课程 :C++和QT.咱这个课程是循序渐进, 结合项目实战, 逐步拔高的!。

学习模式20%的理论+80%的项目实战小班实体授课+线上同步进行(上课时候在教室跟着工程师全程学习, 课下可以看上课的视频回放可以预习和复习)学完这个会让咱学员最少具备一年以上的项目开发经验,胜任嵌入式研发工程师!

想了解的小伙伴请联系梁老师电话(微信)17737718720

更多咨询关注微信订阅号。

亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。