首页 > 其他分享 >嵌入式面经_20届师兄谈笔试_八股文_简历_项目经验分享

嵌入式面经_20届师兄谈笔试_八股文_简历_项目经验分享

时间:2023-09-10 23:22:22浏览次数:56  
标签:面试题 20 项目 安卓 面经 嵌入式 Linux 简历

嵌入式面经_20届师兄谈笔试_八股文_简历_项目经验分享

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

1、个人经历

本人2020年毕业于广东工业大学研究生:许乔丹,有国内大厂CVTE和世界500强企业嵌入式/安卓开发经验,谈谈一些感想。2023都说前端后台卷死,相较2018-2021,2022和2023有更多应届生开始卷嵌入式相关工作了。

如果你对从事硬件开发/单片机/嵌入式Linux应用开发/嵌入式Linux驱动开发/安卓系统/安卓应用等岗位比较迷茫,不妨看看下文,这些岗位我都做过,希望对还暂时迷茫的同学能起到一些参考意义。

2、简历怎么写

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

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

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

3、笔试

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

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

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

4、八股文

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

高效提高校招准备效率==》《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++相关的八股文哦,较大概率会问到。

5、项目

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

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

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

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

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

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

alt

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

没错,也是粤嵌6818开发板,搭配触摸屏、USB摄像头、音响,模拟实现真实场景中的智能车库常见功能:实时视频监控、自动识别车牌、自动语音播报、停车计费等。 需要使用到V4L2子系统,FrameBuffer子系统、OpenCV、多进程多线程编程、ALSA子系统、智能语音引擎、网络编程、数据库编程等。

alt

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

1)情况:为解决“信息过载”问题,提出基于人脸属性识别的广告推荐系统。 2)目标:独立负责,摄像头捕捉人脸并预测年龄、性别,显示屏可输入用户职业,系统根据此三大信息推荐8部电影并在显示屏显示。
3)行动:搭建RK3399开发板开发环境,通过OpenCV获取摄像头图像,Dlib检测人脸,采用WRN神经网络预测年龄、性别,结合基于用户的协同过滤以及决策树模型进行电影推荐。使用PyQt5设计人机交互界面实现职业获取和电影信息显示。
4)成果:在RK3399开发板可实时获取被推荐人年龄、性别、职业,据此推荐8部电影并将其电影名字和海报图显示在屏幕上。
alt

结语

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

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

牛客高级系列专栏:

嵌入式

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

作者:爱打球的程小员许乔丹
链接:https://www.nowcoder.com/discuss/526551215094714368?sourceSSR=dynamic
来源:牛客网

标签:面试题,20,项目,安卓,面经,嵌入式,Linux,简历
From: https://www.cnblogs.com/little-monster-lhq/p/17692271.html

相关文章

  • CSP-S2022初赛易错题解析
    一.2.错误原因:不会解析:real代表实际运行时间,user代表用户态运行时间,sys表示内核态运行时间,故选A 5.错误原因:不会解析:基数排序的思路类似于桶排序,故选A 9.错误原因:不会解析:这个问题可以转化成圆排列问题,公式为A(n-1,n-1),即(n-1)!,要考虑从两个方向看的图,所以要除......
  • [Writeup]2022 NewstarCTF_Week2(Web部分)
    一只网络安全菜鸟--(˙<>˙)/--写博客主要是想记录一下自己的学习过程,过两年毕业了也能回头看看自己都学了些啥东西。由于本人水平有限内容难免有错误、疏漏、逻辑不清、让人看不懂等各种问题,恳请大家批评指正如果我写的东西能对你有一点点帮助,那真是再好不过了......
  • 2022ICPC南京站D
    1:题意给你一个序列要求你进行一次操作,选一个位置i从他开始往后加数直到加到第i+m-1个,加的值成等差求操作完后的第k大的数2:思路1):二分答案二分找到第k大的值2):差分check里面,枚举每一个数看他是否大于mid,记录为num,小于的判断他是否+等差最后一位小于mid,小于直接跳过,大于则判断......
  • 2023.9.10日报
    今天主要继续学习了springboot的相关内容,在昨天实现了基础的登录功能后,今天对增删改查有了更深刻的认识特别是通过连接hive,对于网页的getmapper和postmapper有了更深刻的认识,实现了基础的增删改查并且优化了页面......
  • 【愚公系列】2023年09月 WPF控件专题 DockPanel控件详解
    (文章目录)前言WPF控件是WindowsPresentationFoundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见......
  • 【230910-2】双曲线:y^2/160^2-x^2/120^2=1图线及特征
    【图像】【代码】<!DOCTYPEhtml><htmllang="utf-8"><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><head><title>双曲线:y^2/160^2-x^2/120^2=1</title><styletype=&qu......
  • SDOI2015 序列统计
    题目链接description给定一个质数\(m\),以及\(n,x\)和集合\(S\)。从集合\(S\)中任意选数构成长度为\(n\)的数列(一个数可以选多次),求数列元素乘积模\(m\)等于\(x\)的数列的数量。模\(1004535809\)。\(3\leqm\leq8000\)\(1\leqn\leq10^9\)\(|S|\leqm,0\leqx<m......
  • SICTF-2023 #Round2-WP-Crypto | Misc
    ......
  • 2023-9-10 #68 然而在幻境的尽头并没有传说的什么出口
    最近一直在摆,没有干什么正经事,还是挺愧疚的。481P8322『JROI-4』少女幻葬所有数除\(k\)变为要求相邻两项不互素,相邻三项\(\gcd=1\)。尝试列出dp,令\(f_{i,j,k}\)表示考虑前\(i\)个数,后两项\(\gcd=j\),最后一项等于\(k\)的方案数。根据P7575「PMOI-3」公约数的......
  • 20211312徐元琦 学习笔记1
    历史:Unix是早期的商业化操作系统,诞生于20世纪60年代,最早由AT&T的贝尔实验室开发。它的设计目标是支持多用户和多任务的环境。Linux是由LinusTorvalds于1991年创建的开源操作系统。它最初是为个人计算机而开发,后来演变成一个广泛的操作系统家族。联系:Linux是基于Unix的设计,因......