面试得很广,从硬件、软件、基础知识、简历内容都有涉及。

整个面试持续了将近三个小时,由三位面试官轮流来问,分别偏重硬件、软件、以及综合,但总的来说还是围绕简历基础知识来问的。

第一位面试官面的比较偏重硬件,分别问了:

  1. 数据传输的时候如果上下升延双倍速率采集数字信号的话,如果有一个边沿正好采集到数字跳 变时怎么办(我回答是从布局布线、建立保持时间以及FPGA的引脚约束相关方面来回答的);
  2. 模电中的运放,叫画一个求对数的电路,表示好几年没复习过,完全忘了,面试官表明还是很注重基础的;
  3. 由于面试得是小米的智能家居相关部门,而面试得这个团队产品上用的操作系统不是linux,而是类似ucos这样的,问了好一些进程间同步及通信的手段,也就是自旋锁、信号量这些东西的原理,还叫自己实现自旋锁;
  4. 看我FPGA有相关经验,叫用Verilog写了个计数器;
  5. 单向链表的排序;
  6. 快速排序;
  7. C语言的一些基础知识(volatile、const、static、指针之类的);

第二位面试官稍微偏软一些,问的都是软件相关的问题:

  1. 实现memcpy(char*dest,char*sor,size_t size);
  2. 写一个宏OFFSET,已知结构体中一个成员,求出该成员在结构体中的内存偏移量,#define OFFSET(type,member) ((size_t)&(((type*)0)->member))
  3. 结构体中的内存分布等;
  4. 出了一个题,已知有一个硬件计数器控制该计数器有两个寄存器,一个用于设置时钟的初始值,一个用于设置时钟的门限值,当时钟初始值设置好后开始计数,当计数值达到门限值后,便会触发一个函数的执行,让我编写两个函数,分别实现1:在任意时刻能够设置多少时间后触发某个函数的执行;2:在任意时刻能够取消之前设置的执行任务;(解决思路是用链表实现一个最小优先队列,设置任务对应着队列的插入,到时间执行和删除对应着优先队列的结点的删除,触发时跳到相应的函数中就行了);

最后一个面试官由于时间不足了,只问了一个比较发散的问题:

  1. 假设有一个很大的文件,里面的数据结构如下:
    XXX.XXX.XXX.XXX(IP地址) 天气;如192.168.1.1 晴转多云
    问怎么用最快的方式找到一个地区的天气状况(IP地址往往与地区有着对应关系)。我回答的思路是在存储文件的时候就将每一条信息对齐(即占用大小一样的地址),然后使用二分法搜寻每一个IP段的位置,移动文件指针即可(O(lgn));

当然,还问了些许关于简历上的项目,总的来说,问的很杂很多,但不会很难;

【面试】小米公司嵌入式职位面试经验相关推荐

  1. 嵌入式笔试面试系列 - 总目录

    欢迎大家来到嵌入式笔试面试题目系列,本系列文章总结各大公司嵌入式笔试面试题目,助力大家拿到心仪 offer. 总结文章两篇: 我的 2021 秋招记录 2021秋招嵌入式笔试面试题目汇总 如下笔试面试 ...

  2. 打算面试外包公司刷经验,等差不多了,再去甲方尝试,是我想的太天真了。

    最开始是打算面试外包公司刷经验,等经验差不多了,再去甲方尝试,可惜不太顺利. 一.迈思(面试了30分钟) 自我介绍 左连接(a 表左连接 b 表,a 表全部数据出来,b 表没有的数据为空) a 表左连 ...

  3. 以过来人经验---分享从学生--工程师之--怎么写好一份从事技术工作的简历及面试技巧(以嵌入式为例)(中)

    关于找工作这个问题,很多学生在简历上喜欢写自己大学的学习多么的优秀,成绩多么的好,参加过什么社团,当了什么部长之类的,有的没的都喜欢往简历上写,最后发现,一投递简历却没有回应,于是就在抱怨自己的大学多 ...

  4. 10年测开经验面试35K公司后,吐血整理出高频面试题和答案!

    一:前言 在当今竞争激烈的职场环境中,拥有丰富的测试开发经验已成为众多企业青睐的重要条件之一.而在面试过程中,高频面试题更是能够考察应聘者的实际能力和知识水平.本文作者具备10年的测试开发经验,并通过 ...

  5. Interview:算法岗位面试—10.23下午—上海某科技公司算法岗位(偏机器学习算法,上市)技术面试之比赛积累、项目经验、个人未来发展

    Interview:算法岗位面试-10.23下午-上海某科技公司算法岗位(偏机器学习算法,上市)技术面试之比赛积累.项目经验.个人未来发展 导读:该面试,是线上笔试通过之后,邀约的面试.整个面试过程比 ...

  6. 小米嵌入式工程师面试-心得

    小米Linux嵌入式C工程师面试-心得 前言:今年有幸参加小米的面试和笔试,大学刚毕业那一会儿,特别想进小米,但是投的简历都打水漂了,估计网申没过把.想进小米,主要因为个人原因,我的第一部智能手机就是 ...

  7. 内核程序员的职位面试技巧

    掼蛋游戏网最近找人,下面来谈谈这几次的面试体会.最近我为一个内核程序员的职位面试了十几个候选人.这些候选人都来自一些不错的大公司,这些公司在芯片或嵌入式操作系统领域十分有名.这些候选人大多声称自己在内 ...

  8. 作为面试官,我是如何面试嵌入式工程师的?

    关注.星标公众号,直达精彩内容 来源:网络素材 作者:王科岩 提起面试大家都不会陌生,我们有时是参加面试,有时也需要面试别人,那么什么样的面试是一次高效有价值的面试呢?我在最近2年的面试中总结了以下几 ...

  9. 面试季:如何在面试中介绍自己的项目经验

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 来源:https://dwz.cn/2PrmlZCX 现在已经是7月份,一些互联网大厂已经开始 ...

最新文章

  1. 挑战 10 个最难回答的 Java 问题(附答案)
  2. 创造开放世界——《看火人》游戏场景设计
  3. 设计算法时要确保分类讨论的完备性
  4. C# 制作不规则窗体的两种解决方案
  5. 安卓逆向_15( 一 ) --- JNI 和 NDK
  6. 【转】Java和C++的区别有哪些?
  7. 开源3问:95%的技术人都不知道的开源真相
  8. 完善的WebGis地图编辑器
  9. 绘图QPainter-字体
  10. 工厂模式与抽象工厂模式
  11. pdf格式转换成jpg转换器
  12. Docker---(7)Docker安装启动RabbitMQ
  13. 手游开发-客户端那些事1
  14. iphonex蓝牙打不开转圈_苹果6 plus蓝牙打不开总转圈怎么处理?
  15. Nightmare Ⅱ(BFS)
  16. linux中如何安装windows
  17. JOOQ初学-简单的增删改查demo
  18. install vanish3.0.2
  19. Less系列之函数(Functions)
  20. 透镜畸变和畸变校准(OpenCV)

热门文章

  1. DB 查询分析器7.01 新增的保存执行结果到多个文件功能
  2. 0X01 ——位运算
  3. 只学2个月编程能写出什么代码?
  4. python爬虫浏览器伪装
  5. 若依前后端分离框架验证码的学习
  6. Java 8最强教程
  7. Linux | 文件类型说明
  8. 联想手机X2受到爱马仕继承人侯诺热赞
  9. python程序应用经典实例-Python实例应用经典讲解
  10. 机器学习分类模型评价指标详述