【面试】小米公司嵌入式职位面试经验
面试得很广,从硬件、软件、基础知识、简历内容都有涉及。
整个面试持续了将近三个小时,由三位面试官轮流来问,分别偏重硬件、软件、以及综合,但总的来说还是围绕简历和基础知识来问的。
第一位面试官面的比较偏重硬件,分别问了:
- 数据传输的时候如果上下升延双倍速率采集数字信号的话,如果有一个边沿正好采集到数字跳 变时怎么办(我回答是从布局布线、建立保持时间以及FPGA的引脚约束相关方面来回答的);
- 模电中的运放,叫画一个求对数的电路,表示好几年没复习过,完全忘了,面试官表明还是很注重基础的;
- 由于面试得是小米的智能家居相关部门,而面试得这个团队产品上用的操作系统不是linux,而是类似ucos这样的,问了好一些进程间同步及通信的手段,也就是自旋锁、信号量这些东西的原理,还叫自己实现自旋锁;
- 看我FPGA有相关经验,叫用Verilog写了个计数器;
- 单向链表的排序;
- 快速排序;
- C语言的一些基础知识(volatile、const、static、指针之类的);
第二位面试官稍微偏软一些,问的都是软件相关的问题:
- 实现memcpy(char*dest,char*sor,size_t size);
- 写一个宏OFFSET,已知结构体中一个成员,求出该成员在结构体中的内存偏移量,
#define OFFSET(type,member) ((size_t)&(((type*)0)->member))
- 结构体中的内存分布等;
- 出了一个题,已知有一个硬件计数器控制该计数器有两个寄存器,一个用于设置时钟的初始值,一个用于设置时钟的门限值,当时钟初始值设置好后开始计数,当计数值达到门限值后,便会触发一个函数的执行,让我编写两个函数,分别实现1:在任意时刻能够设置多少时间后触发某个函数的执行;2:在任意时刻能够取消之前设置的执行任务;(解决思路是用链表实现一个最小优先队列,设置任务对应着队列的插入,到时间执行和删除对应着优先队列的结点的删除,触发时跳到相应的函数中就行了);
最后一个面试官由于时间不足了,只问了一个比较发散的问题:
- 假设有一个很大的文件,里面的数据结构如下:
XXX.XXX.XXX.XXX(IP地址) 天气;如192.168.1.1 晴转多云
问怎么用最快的方式找到一个地区的天气状况(IP地址往往与地区有着对应关系)。我回答的思路是在存储文件的时候就将每一条信息对齐(即占用大小一样的地址),然后使用二分法搜寻每一个IP段的位置,移动文件指针即可(O(lgn));
当然,还问了些许关于简历上的项目,总的来说,问的很杂很多,但不会很难;
【面试】小米公司嵌入式职位面试经验相关推荐
- 嵌入式笔试面试系列 - 总目录
欢迎大家来到嵌入式笔试面试题目系列,本系列文章总结各大公司嵌入式笔试面试题目,助力大家拿到心仪 offer. 总结文章两篇: 我的 2021 秋招记录 2021秋招嵌入式笔试面试题目汇总 如下笔试面试 ...
- 打算面试外包公司刷经验,等差不多了,再去甲方尝试,是我想的太天真了。
最开始是打算面试外包公司刷经验,等经验差不多了,再去甲方尝试,可惜不太顺利. 一.迈思(面试了30分钟) 自我介绍 左连接(a 表左连接 b 表,a 表全部数据出来,b 表没有的数据为空) a 表左连 ...
- 以过来人经验---分享从学生--工程师之--怎么写好一份从事技术工作的简历及面试技巧(以嵌入式为例)(中)
关于找工作这个问题,很多学生在简历上喜欢写自己大学的学习多么的优秀,成绩多么的好,参加过什么社团,当了什么部长之类的,有的没的都喜欢往简历上写,最后发现,一投递简历却没有回应,于是就在抱怨自己的大学多 ...
- 10年测开经验面试35K公司后,吐血整理出高频面试题和答案!
一:前言 在当今竞争激烈的职场环境中,拥有丰富的测试开发经验已成为众多企业青睐的重要条件之一.而在面试过程中,高频面试题更是能够考察应聘者的实际能力和知识水平.本文作者具备10年的测试开发经验,并通过 ...
- Interview:算法岗位面试—10.23下午—上海某科技公司算法岗位(偏机器学习算法,上市)技术面试之比赛积累、项目经验、个人未来发展
Interview:算法岗位面试-10.23下午-上海某科技公司算法岗位(偏机器学习算法,上市)技术面试之比赛积累.项目经验.个人未来发展 导读:该面试,是线上笔试通过之后,邀约的面试.整个面试过程比 ...
- 小米嵌入式工程师面试-心得
小米Linux嵌入式C工程师面试-心得 前言:今年有幸参加小米的面试和笔试,大学刚毕业那一会儿,特别想进小米,但是投的简历都打水漂了,估计网申没过把.想进小米,主要因为个人原因,我的第一部智能手机就是 ...
- 内核程序员的职位面试技巧
掼蛋游戏网最近找人,下面来谈谈这几次的面试体会.最近我为一个内核程序员的职位面试了十几个候选人.这些候选人都来自一些不错的大公司,这些公司在芯片或嵌入式操作系统领域十分有名.这些候选人大多声称自己在内 ...
- 作为面试官,我是如何面试嵌入式工程师的?
关注.星标公众号,直达精彩内容 来源:网络素材 作者:王科岩 提起面试大家都不会陌生,我们有时是参加面试,有时也需要面试别人,那么什么样的面试是一次高效有价值的面试呢?我在最近2年的面试中总结了以下几 ...
- 面试季:如何在面试中介绍自己的项目经验
点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 来源:https://dwz.cn/2PrmlZCX 现在已经是7月份,一些互联网大厂已经开始 ...
最新文章
- 挑战 10 个最难回答的 Java 问题(附答案)
- 创造开放世界——《看火人》游戏场景设计
- 设计算法时要确保分类讨论的完备性
- C# 制作不规则窗体的两种解决方案
- 安卓逆向_15( 一 ) --- JNI 和 NDK
- 【转】Java和C++的区别有哪些?
- 开源3问:95%的技术人都不知道的开源真相
- 完善的WebGis地图编辑器
- 绘图QPainter-字体
- 工厂模式与抽象工厂模式
- pdf格式转换成jpg转换器
- Docker---(7)Docker安装启动RabbitMQ
- 手游开发-客户端那些事1
- iphonex蓝牙打不开转圈_苹果6 plus蓝牙打不开总转圈怎么处理?
- Nightmare Ⅱ(BFS)
- linux中如何安装windows
- JOOQ初学-简单的增删改查demo
- install vanish3.0.2
- Less系列之函数(Functions)
- 透镜畸变和畸变校准(OpenCV)