嵌入式面经_快速通关嵌入式笔试_八股文_项目_一路冲关分享

111道嵌入式面试题答案汇总专栏链接 --> 《嵌入式/C++面试题解析大全》

1、个人经历

本人2020年毕业于广东工业大学研究生:许乔丹,有国内大厂CVTE和世界500强企业嵌入式/安卓开发经验,从事过硬件开发/单片机/嵌入式Linux应用开发/嵌入式Linux驱动开发/安卓系统/安卓应用等岗位。

alt

2、嵌入式面试如何准备

嵌入式面试最重要的三大关是:算法题目+八股文+项目经验。

2.1 第一关:笔试

对于嵌入式岗位的校招面试,刷题是非常重要的。虽然嵌入式岗位的工作内容不同于纯算法岗位,但是算法和数据结构是计算机科学的基础,也是嵌入式岗位的基础。在面试中,面试官往往会通过算法题目来考察面试者的编程基础和思维能力,刷题的场景一般就两种:

  • 正常面试流程第一关就是笔试题,自己在家里对着电脑做;
  • 等你到了现场和面试官当面面试,面试官会给你一台电脑现场敲代码,甚至一张纸让你手写代码;

至于怎么准备,个人建议先刷一下一本叫做《剑指offer》的书,然后再去牛客网、力扣网刷题,能做到这几点就够了,至于看某家公司往年面试题是啥,其实必要性不是很高,也不用去辅导班,买算法题资料去学习,牛客网、力扣网足够了。

2.2 第二关:八股文

一般技术面试有两轮,第一轮侧重基础知识,也就是八股文,第二轮侧重简历,也就是项目经验。 那么,八股文如何准备呢?请看:

高效提高校招准备效率==》《111道嵌入式面试题目录及答案链接》

  • 第一章 进程线程
    • 1.1 进程线程的基本概念(9题)
    • 1.2 并发,同步,异步,互斥,阻塞,非阻塞的理解(3题)
    • 1.3 孤儿进程、僵尸进程、守护进程的概念(3题)
  • 第二章 C/C++高频面试题
    • 2.1 c和c++区别、概念相关面试题(20题)
    • 2.2 继承、多态相关面试题 (15题)
  • 第三章 网络编程
    • 3.1 TCP UDP(7题)
    • 3.2 三次握手、四次挥手(6题)
  • 第四章 常见算法
    • 4.1 排序算法(9题)
    • 4.2 STL库相关(8题)
  • 第五章 Linux操作系统常见面试题
    • 5.1 Linux内核相关(12题)
    • 5.2 其他操作系统常见面试题(12题)
  • 第六章 单片机常见面试题(12题)

PS:嵌入式也要会C++相关的八股文哦,较大概率会问到。

2.3 第三关:项目经验

如果你找的是单片机,那就只要单片机的项目,如果你是嵌入式linux,你可以最多写一个单片机项目,其他都要写嵌入式linux的项目。

如果你找嵌入式linux应用开发工作,也可以写linux驱动项目,但必须有一个应用层的项目。

如果你找嵌入式linux驱动开发项目,最好也要有一个应用层项目,突出你对多进程多线程那些知识点有所了解。

项目数量2-4个,此时就需要靠过往的经验积累了,如果确实没有项目,可以向身边做嵌入式的同学请教一下,快速掌握,同时也分享几个项目供参考:

基于人脸属性识别的嵌入式电影推荐系统(嵌入式人工智能项目、可提供源码)

1)情况:为解决“信息过载”问题,提出基于人脸属性识别的广告推荐系统。

2)目标:独立负责,摄像头捕捉人脸并预测年龄、性别,显示屏可输入用户职业,系统根据此三大信息推荐8部电影并在显示屏显示。

3)行动:搭建RK3399开发板开发环境,通过OpenCV获取摄像头图像,Dlib检测人脸,采用WRN神经网络预测年龄、性别,结合基于用户的协同过滤以及决策树模型进行电影推荐。使用PyQt5设计人机交互界面实现职业获取和电影信息显示。

4)成果:在RK3399开发板可实时获取被推荐人年龄、性别、职业,据此推荐8部电影并将其电影名字和海报图显示在屏幕上。

alt

基于Linux6818开发板的视频播放器(可提供源码)

本项目基于嵌入式linux6818开发板,制作一个音视频播放器。开发板移植安装好mplayer,我提前下载了5个mv,使用mplayer命令分别在5个视频里截取某一秒的画面,共得到5张图片,也就是所谓的视频缩略图,将5个缩略图显示在显示屏的右边,当作是播放列表,支持上下滑动浏览播放列表,点击其中某个图片,即可播放对应视频,并实现播放器常见的开始、停止、上下首、音量调节、进度调节、全屏、静音等功能。使用到多进程技术:有名管道、消息队列、信号量;使用到多线程技术:互斥锁、条件变量。

alt

基于Linux6818开发板的智能车库项目(可提供源码)

没错,也是粤嵌6818开发板,搭配触摸屏、USB摄像头、音响,模拟实现真实场景中的智能车库常见功能:

  • 实时视频监控
  • 自动识别车牌
  • 自动语音播报
  • 停车计费

需要使用到V4L2子系统,FrameBuffer子系统、OpenCV、多进程多线程编程、ALSA子系统、智能语音引擎、网络编程、数据库编程等。

alt

3、简历怎么写

网上有很多教你怎么写好简历的帖子,按我的经验,可以先完成以下三个原则:

  • 专业技能:建议写6-8点,可以从boss直聘、猎聘等网址搜索嵌入式工程师,看看上面都有哪些专业技能要求,按照:精通-熟练-熟悉-掌握-理解-了解,的顺序去描述自己掌握的程度。举个例子,你看到岗位要求写着“精通Linux驱动”,你就可以改为“理解Linux驱动”,然后写在简历里,最终凑到6-8点;
  • 实习经验是简历的王牌,你要是有实习经验就写上去,这是简历的王牌,没有的话那也无法强求了,需要从项目丰富自己;
  • 项目经验:符合2个指标,一是必须与嵌入式相关,你找嵌入式工作,写了一个前端后台、人工智能的项目,面试官不会买单的;二是项目经验数量建议在2-4个,1个肯定是不够的,但写了5个真没必要;

我的简历顺序就是按个人信息-教育背景-专业技能-实习经历-项目经验-获奖情况,这样排序。至于个人评价、所修课程,可以放后面点,甚至不写上去。

结语

如果你能把《剑指offer》刷完,将上述我整理的111道八股文掌握,再整2-4个项目,那么你一定有机会卷赢本次校招。

本人从单片机开始做起,也发表过硬件专利,后续又转到嵌入式Linux,直到现在从事安卓系统/安卓App,如果各位友友对嵌入式/安卓岗位有疑问,欢迎交流~

牛客高级系列专栏:

嵌入式

安卓(安卓系统开发也要掌握)

#数据人的面试交流地##24届软开秋招面试经验大赏##我发现了面试通关密码##嵌入式##嵌入式面经#
全部评论
大佬,球球项目链接🔗
1 回复 分享
发布于 03-26 16:31 湖南
可以的
点赞 回复 分享
发布于 2023-09-18 21:00 广东
讲的不错
点赞 回复 分享
发布于 2023-09-21 15:52 湖南
讲的不错,现阶段十分需要面经
点赞 回复 分享
发布于 2023-09-21 23:40 四川
整理的太及时了!
点赞 回复 分享
发布于 2023-09-22 22:19 广东
正好要投嵌入式 挺好的
点赞 回复 分享
发布于 2023-09-23 00:56 山东
很有收获
点赞 回复 分享
发布于 2023-09-28 15:01 江苏
求项目链接
点赞 回复 分享
发布于 01-03 09:24 江苏
求项目链接
点赞 回复 分享
发布于 01-12 15:52 河南
大佬,求项目链接
点赞 回复 分享
发布于 01-20 22:22 日本
大佬,求下项目源码
点赞 回复 分享
发布于 04-14 02:25 广东
大佬可以给项目链接吗
点赞 回复 分享
发布于 07-06 09:14 广东
大佬,求项目链接
点赞 回复 分享
发布于 10-23 03:22 西班牙

相关推荐

头像
11-19 09:11
已编辑
蚌埠铁三小 硬件开发
一、前言       鼠鼠因保研形势摇摆不定,且放弃考研,而选择本科直接就业;因在求职中,受牛客网的帮助甚多,一方面,正所谓“吃水不忘挖井人”,且关于本科就业经验贴相对较少,鼠鼠斗胆抛砖引玉,整理并分享鼠鼠自己秋招的经验,希望能给后续本科就业和从事硬件的萌新们一些求职的经验以及启发;本帖构思主要包括简历制作与投递、笔试准备、面试经验、offer择决等内容。       offer:康冠 TCL 光迅 迪普 格力 长园深瑞 海能达 比亚迪 艾为 正浩 锦浪 欣旺达 海康威视等(鼠鼠无集邮癖,offer多为点击即送的公司,绝大部分在谈薪阶段就已拒绝,没有恶意占用资源);       待面试:全科(人才库) 华为(已保温)CVTE(提前结束体验实习)TP/小米/亿道/华勤/格科等(拒面);二、简历制作与投递       简历的内容主要以项目(课设)和竞赛为主,且必须是自己熟悉透彻的(最好把以往的项目做个回顾)。当然,简历也不是一成不变的,需要自己根据面试问答及时更改(牛客上有很好的简历模版)。       简历投递最好尽早(DJI简历投递的截止时间是8.15),优先投递小公司(先面小公司打怪升级),但基本9月中下旬就应该完成自己所心仪的岗位投递,最好是分批次投递,以免后续的面试太过紧密,自己也很难应对。但也会造成一个尴尬的局面,就是接收offer时间段太过分散,对offer很难做出抉择,这是在简历投递时自己需要注意的事情。       其次,在简历的投递过程中,保持邮箱和手机畅通,鼠鼠我就因为电话静音,错过了传音和新凯来等公司的面试捏,后续也没有联系我了,真有点可惜,望诸位引以为戒。      (鼠鼠我其实大部分都是官网投递,双选会和宣讲会基本没去,感觉线下太浪费时间和精力,且体验极差。)三、笔试准备       笔试主要分为两类:综测笔试和专业笔试。综测笔试其实主要是文字理解,数学计算,图像规律,心理测评,裸笔其实应该问题不大;专业笔试还是需要做些准备,7/8月份就可以在牛客上进行刷题,学校好像和牛客有合作,可以短期会员帮助刷题,只需要做一个扫盲处理,及时总结即可,不用深究,各个公司的笔试可以去牛客和小红书上进行搜索,提前做好准备(印象中,只有思摩尔公司的笔试很有意思,类似游戏过关,其它公司都是枯燥的八股文)。四、面试经验       鼠鼠主要担任电赛和实验室助教,主要负责设计模拟电路,运放等芯片的使用和PCB布局布线的设计(这里非常推荐杨建国老师的《新概念模拟电路》和胡斌,胡松老师编著《电子工程师》)。其实只要你深究自己制作的电路的基本原理,面试整体是没有什么难度的,鼠鼠目前感觉就CVTE,海康威视和华为的面试让我有些汗流浃背,其它公司的面试基本是水到渠成,问题不大。       这里我举两个具体的例子来说明面试需要掌握的程度:       问:运放的选型需要关注哪些参数?       答:输入失调电压(输入端所加的补偿电压,反映运放的对称性)、输入失调电流、输入偏置电流(三极管中为基极电流,为使运放工作在线性区,需要直流电流输入)、压摆率(输入阶跃信号,输出信号的最大变化速度,2*pi*f*Vp=V/us)、增益带宽积GBW、共模抑制比CMRR、开环增益等;        这里需要对运放这些参数的定义有基本的掌握,因为很容易拓展:运放的哪些参数会影响输出电压的误差;针对高频信号使用的运放需要关注哪些参数;运放与比较器的区别等等;        第二个例子也很经典,我们对电源一般会做去耦处理,一般采用一大一小的电容进行去耦,这里也可以进行拓展:为什么采用一大一小的电容进行去耦处理;为什么小电容的容值一般选为0.1uF;电容内部的结构;电容的布局等等;       个人感觉小公司一般会问八股文,中厂会问项目,大厂会根据你的项目进行拓展,且询问相关的八股文。总体上,对项目需要自己去进行剖析,想想自己能说多少与项目相关的知识点,自己也应该适当去做一些拓展,去CSDN,BiBi,电子发烧友等网站去参考前辈们的经验分享,实行“拿来”主义,与自己的项目紧密贴合(鼠鼠整体面试感受较好,基本专业面试都通过了,在面试中,也没必要太放低自己的姿态,尊重是相互的,鼠鼠我也拒了一些面试风评不太好的公司)。五、offer择决       虽然鼠鼠是重庆本地人,也在重庆某末9本读书,但是鼠鼠在实验室担任助教的时候,会跟随老师与一些公司进行项目校企合作,再加上通过与老师和学长们的交流,没有过多投递川渝地区的企业(岗位少且难进,重庆也就中电科和长安较为不错,但是今年不怎么招人),鼠鼠投递的公司主要是长三角和珠三角地区,其实鼠鼠作为本科,没有什么太好的选择。毕竟学历确实有劣势,所以将个人能力的发展放在了首位,所以希望能去大厂进行学习历练。至于往后,鼠鼠也略显显迷茫,但人生不就是因为不确定而让人产生无限遐想嘛。待在港湾的船只最安全,但那不是造船的目的。山顶的风景如何,我想自己去看看(薪资待遇和风评主要通过牛客,某书,脉脉和os来进行offer选择)。六、结束语       这个世界着急地要听年少有为的故事,但年少又怎可有为?若未经时间的酝酿和打磨,又怎能打造出璞玉。鼠鼠我在就业求职的道路上,也是孤独且焦虑的。追求自己想要的生活是很难的,会有很多阻碍,需要你竭尽全力。但是既然选择了自己的路,跪着也要走完。当你足够强大时,赤道的温度也融化不了乞力马扎罗山上的雪。       最后,想分享一句话:走的路多了,总有一根荆棘会成为我的拐杖。仅以此文,与诸君共勉。#2024秋招##硬件##华为##海康##offer##秋招##牛客创作赏金赛##春招#
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-03 20:56
已编辑
创维 需求计划方向 月薪:14k*14,80%基本工资20%绩效工资
点赞 评论 收藏
分享
30 166 评论
分享
牛客网
牛客企业服务