地平线:嵌软岗位 拷打

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

全部评论
这家啥时候面的
点赞 回复 分享
发布于 01-02 20:10 陕西
这家感觉是做mcu和rtos的
点赞 回复 分享
发布于 2025-12-31 20:36 陕西

相关推荐

bg双非本科,方向是嵌入式。这次秋招一共拿到了 8 个 offer,最高年包 40w,中间也有一段在海康的实习经历,还有几次国家级竞赛。写这篇不是想证明什么,只是想把自己走过的这条路,尽量讲清楚一点,给同样背景的人一个参考。一、我一开始也很迷茫刚决定走嵌入式的时候,其实并没有一个特别清晰的规划。网上的信息很零散,有人说一定要懂底层,有人说项目更重要,也有人建议直接转方向。很多时候都是在怀疑:1.自己这种背景到底有没有机会2.现在学的东西到底有没有用3.是不是已经开始晚了这些问题,我当时一个都没答案。二、现在回头看,我主要做对了这几件事第一,方向尽早确定,但不把自己锁死。我比较早就确定了嵌入式这个大方向,但具体做哪一块,是在项目、竞赛和实习中慢慢调整的,而不是一开始就给自己下结论。第二,用项目和竞赛去“证明能力”,而不是堆技术名词。我不会刻意追求学得多全面,而是确保自己参与的每个项目,都能讲清楚:我负责了什么、遇到了什么问题、最后是怎么解决的。第三,尽早接触真实的工程环境。在海康实习的那段时间,对我触动挺大的。我开始意识到,企业更看重的是代码结构、逻辑清晰度,以及你能不能把事情说清楚,而不只是会不会某个知识点。第四,把秋招当成一个需要长期迭代的过程。简历不是一次写完的,面试表现也不是一次就到位的。我会在每次面试后复盘哪些问题没答好,再针对性补。三、我踩过的一些坑现在看也挺典型的:1.一开始在底层细节上纠结太久,投入产出比不高2.做过项目,但前期不会总结,导致面试表达吃亏3.早期有点害怕面试,准备不充分就去投这些弯路走过之后,才慢慢找到节奏。四、给和我背景相似的人一点建议如果你也是双非,准备走嵌入式,我觉得有几件事挺重要的:1.不用等“准备得差不多了”再投2.项目一定要能讲清楚,而不是做完就算3.不要只盯着技术,多关注表达和逻辑很多时候,差的不是能力,而是呈现方式。五、写在最后这篇总结不是标准答案,只是我个人的一次复盘。后面我会陆续把自己在嵌入式学习、竞赛、实习和秋招中的一些真实经验拆开来讲,希望能对后来的人有点帮助。如果你正好也在这条路上,希望你能少走一点弯路。
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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