地平线:嵌入式开发

1.自我介绍

2.freerots主要是微内核,主要有哪些组成部分,内部任务间的通信方式有哪些?

3.freertos任务切换的过程,详细一点如何切换的,保存怎么恢复的?

4.freertos任务有哪些不同的状态?

高优先级任务被阻塞或者挂起,再执行低优先级任务

5.用过单片机的哪些外设?

6.PWM除了占空比之外还有什么要素?

频率,周期,占空比

7.蓝牙的底层协议?

8.linux的进程间通信机制?

9.进程间的调度方式?

10.linux的内存管理?

11.了解Linux的一些驱动么?

12.对VFS的框架有了解么?

13.常用的linux基础命令

14.GCC编译一般分为那几部分?

15.用过vim么,介绍vim常用命令?

16.结构体和联合体的区别,什么时候会用联合体?

17.位域的概念?

18.static关键词的作用?

19.普通指针和函数指针的区别?什么时候会用到函数指针

20.指针和数组变量有哪些相似的地方?

21.递归函数有哪些优势和劣势?

22.数组和链表的区别?

到这电脑死机了,后面也没啥就反问环节了。

二面-35min

面试官看起来年纪稍长了,估计在40左右。这个面试流程并不像其他公司,一上来也没有简单自我介绍什么。面试官全程都让我在上帝视角总结归纳。

当初为什么来北京?

平时你工作主要负责那些内容?

写过那些驱动呢?

这里我回答的是,平时完整写一个驱动的机会比较少,主要还是解决问题为导向。

你平时是怎么解决问题的?你觉得解决问题最重要的是什么?有用过那些工具?

这里我的回答是以人为导向的。

  1. 分析问题的能力:穷举各种可能出现该问题的情况
  2. 解决问题的思路:抽丝剥茧,逐一排除
  3. 阅读代码的能力:快速接受新知识
  4. 借助工具:透彻的看待问题

我把工具放在了最后面,想表达的意思是,工具只是帮我我们分析问题,并不能找到问题的根因。根因最终还是要人去分析。

接下来我举了一个实际中遇到的问题是怎么解决的。想向面试官表达我在工作中是如何分析问题的。

switch驱动接触过吗?

平时接触的驱动种类是不是比较少?

这里,我能听出来面试官想让整个面试流程往更深层次的方向走,他在我身上没看到有分析,学习复杂驱动的能力。所以我说,我说一个接下来前段时间遇到的异常卡死问题吧。这个问题比较复杂,讲了大概有十几分钟。面试官听完后也比较满意。

整个面试的过程还是比较顺利的,这一次,我真正感受到了什么叫面试:面试过程中两个人互动很频繁。并不像我之前面的那些,上来就自我介绍,讲你遇到的问题,讲完就没了,面试官很少会就一个问题往深入的去挖,也不会引导你往更深入的方向走。这可能也和面试官的风格有关系。

你有什么问我的?

  1. 我有幸进去了,主要做哪方面
  2. 多久出面试结果呢?

后来和HR沟通过,说面试通过了,最后一轮是总监面试,再简单聊聊。但最近他们总监比较忙,可能会晚几天。

在技术面中,和面试官聊的也很愉快。这是第一次让我有了面试的感觉。面试官也很专业,问的问题也都很深入。面试过程中也都会引导,交流。面试完之后,其实对这家公司还是蛮看好的,但我私下查了下。云尖信息是外包公司,给新华三做白牌的,了解到这一点之后,瞬间不想去了。

在等待总监面试的那段时间,那段时间我也比较忙,后来也没等到面试的电话,等我想起来时,也就半个月后了。

嵌入式软件工程师面试完全指南

面经一共32篇文章,12w+字数,包含全部最新的面试必问考点,4.7w+同学学习,2800+订阅,非常适合在找工作面经薄弱的同学,3200+订阅还会涨价,提前订阅提前享受,持续更新中。

原帖链接:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM

全部评论

相关推荐

评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务