大疆硬件工程师面试的经验汇总
硬件工程师(综合职级、高速、电源、BMS社招方向)岗位职责1.负责硬件产品功率电源系统方案的制定及详细设计,进行硬件相关器件选型、原理图设计,协助PCBlayout;2.负责硬件产品BMS方案的详细设计,进行硬件相关器件选型、原理图设计,协助PCBlayout;1.根据硬件、业务框图和电源、时钟、各模块划分等方案,进行器件选型、原理图、PCB设计(高速);2.推进信号完整性测试、EMC和认证相关工作,对于异常硬件问题进行定位、分析和解决(高速);3.分解产品原始需求,制定硬件产品(高速)系统方案及详细设计,根据硬件、业务框图和电源、时钟、各模块划分等方案,进行器件选型、原理图、PCB设计;4.负责BOM拟制,跟进SMT进度,制定并参与板级、模块、整机的测试方案、转产以及生产售后的支持工作;5.参与硬件降成本、兼容替代,备料等工作,解决产品硬件相关供应链问题;6.完成单板EMC测试,热测试及协助产品认证相关工作。7.输出技术领域培训资料,针对性辅导低级别工程师,关注硬件团队技术能力提升。(中高级工程师)任职要求1.电子类相关专业,本科及以上学历,5年以上单板设计经验;2.有过独立主导项目开发的经历,有很好的逻辑分析思维和判断能力;3.熟悉常见功率电源(AC-DC,DC-DC)电路拓扑,熟悉变压器、接口防护处理(防反接,缓启动,热插拔,防静电)、板级电源电路、时序管理等电路知识;4.熟悉智能产品硬件BMS、充电器方案,对行业主流供应商BMS、电量计芯片方案有深入了解,熟悉功率电源、接口防护处理(防反接,缓启动,热插拔,防静电)、板级电源电路、时序管理等功率电路知识;5.熟悉常见的硬件知识,对嵌入式硬件系统(MCU,FPGA,SOC)有较深的理解和掌握,包括电源、时钟、存储,常见高速接口协议及特性(USB、MIPI、LVDS、HDMI等),复杂小系统(多核CPU、SOC、DSP+DDR+FLASH)等;常见低速接口协议及特性(IIC,CAN,SPI,UART,RS-485);7.掌握射频电路(前端,收发器),模拟电路(信号采样及调理,运放,PWM驱动)的基本原理并熟练应用;8.对SI、PI有深入了解;9.熟悉EMC设计、可靠性设计、DFM设计,能在方案阶段融入这部分需求;10.熟悉嵌入式硬件系统,包括MCU选型,存储,IIC,SPI,UART,RS-485,PPM等常见接口协议;11.熟练掌握功率MOS,PWM驱动,ADC采样调理,运放等模拟电路原理;12.对电源控制环路有深入理解,能够协同软件工程师进行控制策略制定及调优;13.对USB-CPD/PPS充电协议有深入理解,对GaN,SiC等新型半导体的特性及应用有深入掌握;14.对锂电池电化学特性有一定理解和掌握,熟悉电芯及pack生产组装工艺;15.熟练使用常见的调测试设备,包括示波器,逻辑分析仪等;16.较强的团队沟通能力、责任心、上进心、良好的学习能力,具有较为开放式思维。附牛客校招的一些面经:(同学1)DJI一面运放选项,BJT与MOS的区别运放噪声如何考虑,噪声增益如何计算BUCK电感的纹波如何考虑,纹波与噪声的关系纹波如何测量BUCK的效率如何考虑,损耗体现在哪些方面MCU选项考虑3W原则如果给一个500M的信号,该如何布线过孔对信号的影响竞赛中如何与队友相处(同学2)一面(30min):自我介绍介绍一个有挑战性的项目电源树架构FPGA功耗针对供电网络深挖,给出另一个方案,问你这种方案可不可以BOOST芯片选型看哪些参数开关电源输出纹波DC-DC会测试哪些参数纹波测量方法、注意事项BOOST电感选型——感值如何选择LDO选型看哪些参数接触过哪些高速信号——是否了解基础ADC如何选型的项目中最有挑战性的问题了解过大疆的哪些产品——体验感如何目前拿到哪些offer能不能来提前实习反问二面(30min):自我介绍项目介绍第一位面试官项目里升压部分怎么做的——为什么采用这种方案升压电路有没有考虑过环路稳定性升压电路会测哪些参数又问了一次电源纹波怎么测试IIC设计的注意事项为什么想来大疆对工作地点的选择对行业的选择是怎么考虑的选择公司、行业和产品时会去怎么考虑父母对工作地点的要求再次确认能不能实习第二位面试官电子手表为什么会形成方表盘和圆表盘两种流派为什么机械表的表盘是圆形为什么价格比较便宜的手环大多是方形的,圆形的会更贵为什么滴滴和共享单车这几年突然发展起来(出租车和自行车已经出现很久了)生活和学习中见过比较精巧的硬件——设计难度是什么以前的手机都可以换电池,为什么现在的手机都不能换电池了——哪些技术导致不便于更换反问
高通硬件工程师面试题,挺难的...
一、硬件工程师面试题1、某高频开关电源电路系统,在30MHz-50MHz频率段的EMI测试结果超出标准限值10dB。请分析可能的原因,并提出具体的解决方案。答:30M-50M属于差模干扰,可能是SW开关频率耦合到线束导致频率点超标。大概用三个方法隔离、屏蔽、滤波手段来处理。2、在一个PCB设计中,某芯片在进行HBM模型的ESD测试时,发现阈值为2kV,而标准要求为4kV。请描述具体的可能原因和改进措施。答:HBM模型是属于人体静电放电模型。不适于PCB吧,只适用于元器件检测吧。不符合测试标注和方法。3、给出一个包含1GHz高速信号和10kHz模拟信号的电路模块。该模块在EMI测试中,1GHz信号的辐射超标5dB。要求详细分析其中可能存在的问题,并提出具体的改进建议。答:1GHz频率点超标看波形是包络,还是尖峰的波形,如果是包络就是电源部分的问题,如果是一定周期的尖峰就是数字信号(例如CAN通信SPI通信等)或者开关信号导致的。解决措施:数字信号正下方铺设完整的GND作为高频回路。降低EMI辐射发射。4、某电子设备在相对湿度为30%的环境下进行ESD测试,发现接触放电的测试结果为4kV,而标准要求为8kV。请描述具体的影响因素和测试方法。答:接触放电不光要考虑湿度,还要考虑温度在25±5℃左右,大气压等。可能影响的因素有结构、线束、PCB板绘制、防护电路的设计。测试方法是静电抢安装尖头对EUT的金属位置(或者绝缘漆进行穿刺)和产品的接口进行放电试验。5、针对一个毫米波雷达系统,其在77GHz频段的辐射测试中,发现超出限值8dB。详细阐述如何制定全面的EMI和ESD设计策略。答:不会。。这5道题目都和EMC挂钩,有没有大神回答一下,这是一个群里面大神回答的。二、高通校招几个岗位面经1、IC电路方向OPAMPHowtodesignafullydifferentialbasebandopamp(这个问题好大,至今不知道要从何说起)cascode结构的优缺点?什么是telescopiccascode结构?放大器的稳定性和怎么频率补偿;放大器设计中最难得部分是什么。PA你的PA的emphasis是什么(高功率/高效率/高线性度)?什么Class的PA的线性度性能比较好?为什么ClassA的线性度好于ClassAB?怎么确定输出功率管的尺寸?什么是LoadPull?怎么做阻抗匹配?怎样提高线性度还能有高效率?PLL的稳定性,瞬态settling,PLL的环路带宽怎么确定2、RFSystem方向(1)怎么建模RFsystems的Impairment?(2)现在我们的输出信号出现了bug,你怎么知道是那个模块的bug?(3)HowtomeasuretheEVMvalueofyourtransmitterwhilereceiveritselfsuffersfromimpairment?(4)IQ收发机的原理是什么?(5)设计测试信号,得到当前模块的IQmismatch应该怎么做?(6)DPD原理是什么,常用算法有哪些?具体怎么实现?3、通信方向(1)WhatisadvantageofOFDMsystem?(2)ComparetheOFDMsystemandFDMAsystem.(3)WhydowehaveISI?Anymethodtocompensateonthat?(4)Anyknowledgeabout11n?Whyisitbetterfor11a?(5)Anyknowledgeabout11bor11gprotocol?(我有一些11a和11n的知识,所以才这么问我)(6)TellmeaboutDSSS.(7)2.4GHzand5GHz,whichismoresuitabletotransmitsignal,why?(8)Howtodecidetheinterleavingtimeintervalandthelengthofcyclicprefix?4、DSP方向(1)Predistortionfilter的带宽怎么确定?(2)采样率怎么确定?(3)常见FIR所用的数字是定点的还是浮点的?为什么?(4)IIR和FIR滤波器的比较。(5)FIR滤波器的量化噪声怎么建模?(6)现在有一个带宽为13kHz的这么一个带通滤波器,但是要处理是一个1Msps采样率的信号,会出现什么问题?(7)滤波器的阶数高会带来什么问题?(8)如果限定通带内的ripple很小会带来什么问题?(9)具体的FIR实现有哪些?来源:EEDesign
投了华为终端(深圳base),一面+二面+主管面...
这位小伙伴曾经在字节跳动进行后端开发实习,并且在秋招提前批的时候,面试了深圳华为终端事业部,经过过一面+二面+主管面,但是很遗憾,凉了...为了能帮助到更多程序员朋友,他选取了其中比较有代表性的面试问题,整理出了自己的一面+二面+主管面的面经,既希望大家帮他找找问题出在什么地方,也希望他的失败经历给予更多的程序员朋友启发。投递部门:华为终端事业部深圳base面试者背景:本科:西安电子科技大学硕士:哈尔滨工业大学(深圳校区)实习经历:字节跳动抖音电商实习6个月面试轮数:两轮技术面+一轮主管面##一面面试过程1.面试官:同学你好,请你先做一个简单的自我介绍吧!然后讲一讲笔试第一题的思路!我:我本科毕业于西电,硕士就读于哈工大深圳的计算机专业,曾在字节跳动的电商部门做过6个月的后端研发实习。主要负责电商退款与流程购买相关的接口开发与调试。笔试的第一题考察的是一个状态压缩数组的动态规划题目,解题方法只需要建立状态转换方程,进行遍历求得最优解即可。小结:正常面试的自报家门介绍,同时在这里提一下,华为每一轮面试,可能也需要看面试官心情,一般来说,每一轮都会对笔试的算法题目进行思路复习与研讨。华为的笔试三道算法题,100分,200分,300分,共600分,100分以上才能进入面试!华为OD也是需要进行笔试的!2.面试官:MySQL数据库中的全局锁、表锁、行级锁三种锁的应用场景有哪些?我:在MySQL数据库中,全局锁、表锁和行级锁是用于管理并发访问和修改数据的不同锁级别,它们各自适用于不同的应用场景。全局锁用于锁定整个数据库实例,通常用于数据库备份、维护、升级等操作。在使用全局锁期间,其他用户无法对数据库进行读写操作。表锁用于锁定整个数据库表。对整个表进行操作,而不需要锁定单独的行时,使用表锁。当需要执行大批量数据的加载、删除或更新操作时,可以使用表锁来防止其他事务同时干扰。行级锁用于锁定单独的数据行,当多个用户需要同时访问同一表的不同行时,行级锁是必要的,以允许并发访问。小结:问这个的主要原因是,由于在字节的实习项目主要基于Mysql数据库相关的接口开发,在聊到电商的订单流数据同步的时候进行的提问,算是比较有含金量和难度的题目。3.请你谈谈分布式系统的设计中的CAP定理是什么?我:CAP定理是在分布式系统中三个核心属性之间的权衡关系。其定理核心在于一个分布式系统在这三个属性之间无法同时满足,只能选择其中两个。一致性,在分布式系统中的所有节点上,数据复制必须保持一致。可用性,分布式系统不能因为某个节点或部分节点的故障而导致整个系统不可用。分区容忍性,分布式系统中必然会发生网络分区或故障,导致节点之间的通信中断。4.手写代码实现LeetCode第93题:复原IP地址小结:面试官直接让登录LeetCode网站,选一道你没做过的算法题目,现场要求手撕,回溯法,直接AC了。面试结果:两天后约了二面...##二面面试过程面试官:同学你好,看了一下,一面面试官的面评还是不错的,我这里有一道场景题:总共有四亿不重复的int值,假如有源源不断新来的int值,怎么设计数据结构来判断新来的int值是否已存在?我:使用数据结构布隆过滤器,将已有的四亿不重复的int值插入到布隆过滤器中。为每个值计算多个哈希值,并将对应的位设置为1。当新的int值到来时,你可以使用布隆过滤器来判断是否已存在。将新值计算多个哈希值,然后检查对应的位是否都为1。如果有任何一个位为0,那么新值肯定不存在。小结:如果所有位都为1,那么新值可能存在,但也可能是误判。布隆过滤器的一个重要参数是误判率,可以根据需求来调整该参数。增加哈希函数的数量可以降低误判率,但也增加了存储和计算的开销。2.面试官:Redis数据库支持哪五种数据结构?我:字符串String,字符串数据结构可以用于缓存、计数器、分布式锁等应用;列表List,有序的字符串元素集合,支持从两端进行插入和删除操作。它可以用于实现队列、堆栈等数据结构。集合Set,Redis的集合是无序的字符串元素的集合,不允许重复元素。有序集合SortedSet,有序集合是集合的扩展,每个元素都关联一个分数,元素根据分数进行排序。散列Hash,,它用于存储字段和与字段关联的值的映射关系。小结:基础的八股文,多解释一下内容进行一下扩展,因为越来越多的面试官,不太喜欢“教科书”式回答的方法。3.面试官:Redis缓存数据库的数据结构中SortedSet的底层实现以及使用场景?我:Redis的有序集合的底层实现主要依赖于跳跃表和哈希表(HashTable)两种数据结构。SortedSet的典型应用包括实时排行榜,通过分数排序,可以轻松实现游戏排行榜、社交媒体关注者排名等以及计分系统,用于记录用户分数、评分或评级。4.InnoDB存储引擎使用的是B+树的索引结构,其叶子节点大小是多少?我:这个还忘了,随便说了一个4KB...面试官摇了摇头。小结:对于InnoDB存储引擎来说,它使用了16KB大小的数据页(page),而叶子节点通常存储在这些数据页中。这并不是说叶子节点的大小限制是16KB,而是说一个数据页的大小是16KB。因此答案应该是16KB。5.手写代码实现LeetCode第300题:最长递增子序列小结:动态规划+贪心,不难,直接秒了,以下是Java的解题代码:classSolution{publicintlengthOfLIS(int[]nums){intlen=nums.length;if(len==0){return0;}int[]dp=newint;Arrays.fill(dp,1);intMaxlen=1;for(intj=1;j
你为什么离开上一家公司?工程师面试的7个错误回答
面试干货,HR就喜欢听这样的离职原因。不让老实人别再吃亏!分享如何回答:你为什么离开上一家公司?1错误回答:薪水太低了满分回答:过去2年,在公司和领导的帮助下,我在xxx方面的能力有了很大提升,每月可以为公司创造xxx的业绩,领导对我很认可,但公司的薪资结构有些硬指标,无法满足我的涨薪需求,所以想看看新机会,寻找一个可以长期稳定发展的平台。2错误回答:工作压力大,经常996满分回答:前公司常态化996,但实际的工作量并不大,导致大部分人为了加班而加班,效率非常低,我个人并不反对加班,但这种低效的996,我并不认可。3错误回答:领导管理能力差,有功不赏,有过让我背锅。四满分回答:前公司的工作职责划分比较固定,对于所负责的xxx工作,我已经没有什么新知识可以学的了,我希望职业生涯是一个持续的学习和提升的过程,也想迎接一些新的挑战。4错误回答:公司以绩效为借口,把我裁掉了。满分回答:前公司当时正在调整业务线,也有其他几条线的领导点名要我,但我觉得自己还是很擅长xxx领域的,并且也在这块儿积累了几年经验,想继续发展下去,因此出来看看这个领域内的机会。5错误回答:晋升难,专心做事不行,得溜须拍马讨领导欢心才能升职。满分回答:前公司管理比较扁平,虽然一直被领导重用,也负责过xxx核心业务,但职级几年来一直没有变化。领导也争取过,但由于公司制度等原因,没能通过。所以我想在拥有了比较扎实的一线业务经验的同时,挑战一下更高的职位,比如管理岗,也算是给自己定的一个小目标吧。6错误回答:和同事相处不来满分回答:我在之前的公司业绩不错,但因为派系斗争的原因,团队间长期存在低效沟通和分工混乱的问题,有时甚至会影响整个项目的进度,内耗较大,我这个人比较简单,就想专注在做事上,所以想找一个氛围好的团队长期发展。7错误回答:个人原因想要转行。满分回答:在过去几年的工作中,我在xxx岗位上成长了很多,能学到的知识和技能也基本掌握了,但原公司的发展空间有限,我也想跳出舒适圈,找一份更有挑战的工作。xxx领域我平时就很关注,曾自学过,还尝试做过xxx,也收到过不少正面反馈,我发现自己在这方面做事很有获得感。贵公司的这个岗位很符合我的预期,希望能够成为其中的一员。上述答案看似完美,但是在这个博弈高度充分的年代,一定要记住凡事无极必反,各大公司的hr也都不是省油的灯,都是千年狐狸,别总聊聊斋。很多hr以及一些公司高管都有自己人脉,背调查一下,很多事情都清楚了。所以大家面对这些问题时,不要太实在,也别太圆滑,参考上述答案同时,偶尔回答几句掏心窝子实话,反而会让hr觉得你更真诚。那种回答的滴水不漏、密不透风的应聘者多少会被给人一种很虚的印象,对于技术岗位面试,往往是想快速了解对方真实情况,方便和自己需求匹配,减少沟通成本,并不是考察你背答案能力,当然也有个别岗位就需要这种能说会道的人才。企业最想了解的情况其实就是:学历、有效项目经验、员工忠诚度、岗位匹配度、员工情商、薪资待遇要求、附加的人际关系等。到底该如何回答这些问题,建议各位老铁站在面试官角度来思考,那么效果会好很多。
面试的时候该怎么自我介绍,5句话公式
面试自我介绍虽然人人都准备,但是做到让人印象深刻可不容易啊。本篇就具体来聊聊人人都要经历的面试,怎么做自我介绍,才能让你在面试官的眼睛里像金子一样闪闪发光?1面试是什么?它是个机会,让面试官更进一步确认你是他们需要的人,你进一步展现你的交际沟通能力。所以一定要记住,自己是在跟人打交道,而不是对机器答问题哦。首先,为啥面试官要提这个问题呢?简历里面不是写的好清楚好详细了吗?讲真,就有小伙伴萌萌地向面试官提出过这个问题,当然下场是杯具地一题没答就拎包回家啦。其实这个问题,以资深面试官苏三同学的经验,主要是给面试官一个缓冲的时间来重新熟悉你的简历。所以,小伙伴们要通过自我介绍提醒面试官,你的特点和你为什么特别合适这个职位。面试自我介绍,要:遵守极简原则,突出重点,忽略细节。2极简自我介绍5句话公式1+3+1时间控制在1分钟,写在纸上就是120-160个字,包括5句话:1)我是谁(一句话)名字发音要字字清晰,重音放在最后一个字。比如:我是苏三vs.我是苏三,强调前面一个字,后面的字就弱掉了,没有气势;强调后面的字则不同,结尾重音让人感觉更有自信。2)我的三个亮点,最近最相关的经历?(3句话)要展现有事实支撑的技能(provenrecord),你对工作的热情(passion)。3)我为什么想要这份工作?(一句话)要结合这个工作的要求来讲,你怎么认为这个工作适合你,或者你为什么胜任这个工作,这点非常非常重要!因为没有这句话,你的自我介绍很容易结束在某个细节的陈述上,面试官形不成对你的整体评价。同时,自我介绍结束的地方就是面试正式开始的地方。停在细节上,面试官就容易将这个细节作为切入点,深入问下去,如果答不上来,必然惨不忍睹。没有人样样精通,没有人有三头六臂,有些薄弱的地方是很正常的,面试官也知道这一点,所以扬长避短,通过自我介绍把话题引向你最有自信的地方。4例子好了,下面咱们看例子。1)我是思南。毕业于上海大学电信专业。曾先后任职于华为,中兴等大公司,担任电子工程师。曾负责/参与过若干项国家级项目。在公司中曾获得过先进个人等荣誉/奖项。现在应聘贵公司高级工程师岗位,希望能得到这个宝贵的机会,非常感谢!这个例子怎么样呢?首先,没有突出亮点,是简历的简单复述,而不是提纲式的总结。其次,没有将自己跟岗位做一个好的匹配。再次,“希望能得到这个宝贵的机会,非常感谢!”跟“希望我们以后大学四年好好相处,友谊天长地久”一样的浪费时间。2)您好!我是苏三。我在新加坡南洋理工大学取得了语言学博士学位。曾在美国康奈尔大学和南加州大学商学院担任访问学者。在国内外高校及培训机构教授语言及跨文化课程长达九年时间。最近我致力于利用微信平台写作,将语言学知识运用到生活和工作中,帮助大家更好的进行人际沟通和互动。拥有丰富的教学经验和对语言互动的钻研热情,我期待能在贵公司发挥我的特长和专业,与公司共同成长!这个例子,各项都符合极简5句话公式,不错不错!5两个不要两个不要:1)重复叙述简历面试官要的不是简单重复,而是期待你给出简历的“中心思想”和“提纲”。2)太谦虚=太心虚过分谦虚非会让面试官认为你能力不足,产生负面反馈。准备好5句话公式,那么接下来,就是:练习练习再练习!话说乔帮主在世的时候每页ppt都要演练好几个小时,剪掉一切没有用的词,做到极简;至今苹果公司上上下下做报告做总结,仍然是:RuleNo1废话全删掉!No2不练够十小时不要上台!大声读自我介绍记住自我介绍的重点和顺序。背诵自我介绍,直到听起来很自然,就像平时说话一样。熟能生巧!练习做自我介绍几次,直到听起来不像背的。要点:有节奏,有停顿,有起伏。绝招:1)跟有经验的朋友做练习,让朋友像面试官一样给你反馈。2)用手机把练习过程录下来,回放对照,改正,比照镜子练习更管用,适用于各种面试模拟演练。最后提醒大家,自我介绍不能一劳永逸,要针对每个面试具体地改改改,练练练!来源:网络
常见的面试问题清单,你都知道怎么答吗?
第一部分识别优秀应聘者的面试问题第1章:五个传统面试问题1.你最大的优点是什么?你能为我们公司创造的最大价值是什么?2.你最大的缺点是什么?3.你最喜欢的职位是什么?你的老板在其中起到了什么作用?4.你最不喜欢什么职位或公司?你的老板在此扮演了什么角色?5.你认为五年后你会怎样?第2章:成就问题:衡量应聘者对自身成就的认识6.是什么让你在同事中脱颖而出?7.你在目前或者上一份工作中为增加公司收入做了哪些贡献?8.你做了什么来降低部门的运营成本或节约时间?9.你在工作中最有创新性的成就是什么?10.你目前的公司认为你最大的价值是什么?第3章:整体面试问题:让应聘者进行自我评估11.某个职位的主要职责是什么?12.你认为你的工作重心是什么?13.你每周必须工作多少小时才能完成任务?14.你的职位与部门或公司的总体目标有什么关系?15.在接下来的一年里,你需要提高哪些方面的技能?第4章:关于职业稳定性的问题16.有多少员工被同时解雇?17.有多少人在裁员中幸存了下来?18.你在离职之前经历了多少次裁员?19.发展对你来说意味着什么?20.如果你没有得到这个职位,你会在目前的岗位上做出什么改变?第5章:关于职位晋升的问题21.你如何在ABC公司一步步晋升到现在的职位?22.随着时间的推移,你如何提升自己的价值?23.为了满足公司不断变化的需求,你如何重新审视自己的工作?你采取了哪些积极的措施来提高生产力?24.你能区分你在上一家或现在的公司是纵向晋升还是横向承担更广泛的责任吗?25.正常来说,你在目前公司的下一步晋升会是什么职位?第6章:个人魅力和匹配度同等重要:将应聘者的性格与企业文化相匹配26.你的指导和培训风格是什么样的?你是直接把任务委派给下属,还是希望他们主动承担更多的责任?27.每家公司都有自身的不足,你上一家公司存在哪些问题?你对公司的不足和内部矛盾有多大的容忍度?28.你需要什么样的指导和反馈才能做到出类拔萃?29.在管理员工方面,你更倾向于监管还是授权?30.你如何权衡事业和个人生活?31.如果我们雇用你,你将创造什么样的企业文化?你希望权力集中在少数人手中还是不断将责任下放?第7章:校园招聘32.你为什么选择这个大学/专业?33.你的学位如何为你的职业生涯或成为一名优秀的职场人士奠定基础?34.除了学术知识外,你还有什么实践经验能使你成功转向商业领域?35.你认为你的成绩可以证明你有能力在事业上取得成功吗?36.你现在还在考虑其他类型的职位和公司吗?第8章:千禧一代:你的新一代员工37.如果你今天接受了这个职位,五年后你会如何向新的雇主描述这份工作?这份工作对你未来的职业发展起到了什么作用?38.在你的职业生涯或教育生涯中,你所做的最艰难的道德决定是什么?结果怎样?39.你怎么理解工作场所的“职业行为”?40.我看到你已经跳槽好几次了,你如何从长远的角度来看待自己的简历?41.你的商务写作水平怎么样?谁是你的主要读者?附加问题8A.你最擅长与谁打交道:上级、下属还是同级?附加问题8B.你如何评价自己的面对面沟通能力,特别是在谈判或对抗方面?你认为这是你的优势还是有待提高的领域?第9章:面试销售人员:区分顶级销售人员、“叛逆型”销售人员和平庸的销售人员42.在产品销售方面,你如何与其他客户经理竞争?43.你遇到的两个最常见的拒绝理由是什么?你是如何应对的?44.如果你愿意的话,可以和我一起角色扮演,假设你是猎头,你在电话上做自我介绍,你能说服我花时间听你推销吗?45.你的销售风格是什么样的?46.所有销售人员都必须在销售数量和质量之间找到平衡,你更倾向于哪一方面?47.你上一次没有完成销售配额是什么时候?在过去的一年里,这种情况发生了多少次,最后你采取了什么措施?48.如果你愿意,请评价一下我的面试,但不要过分恭维我。根据我问你的问题,你能评价一下我的销售和管理模式吗?49.基本工资对你来说有多重要?如果给你的佣金高出基本工资35%,基本工资和佣金二者选其一,你更倾向于哪个?50.你的成交率是多少?你在完成一笔交易之前通常要见多少个潜在客户?51.你们办公室销售人员的销售额有多大差别?第10章:中层管理人员、专业人员、技术人员和关键的个人贡献者:公司的领导梯队附加问题10A.从自我评估的角度来看,针对这个职位,你认为自己的优势和劣势是什么?附加问题10B.告诉我你设定目标的方法。你如何衡量进步并量化成就?附加问题10C.你对自己的职业最满意的地方是什么?附加问题10D.你对目前的工作满意吗?如果可以的话,你会改变哪些方面?你认为你的工作变动太多还是太少?附加问题10E.你认为你的领导力是天生的还是后天发展的?附加问题10F.你这一级别的大多数工作都要求你能处理突发状况并快速调整工作方向,即使在信息不全的情况下。请举一个例子,当计划突然改变,而你在没有行动方案的情况下不得不迅速做出调整,你是怎么处理的?当时的情况如何?附加问题10G.你如何看待自己?如何树立个人形象?附加问题10H.你会给即将进入该行业的人什么样的职业忠告?附加问题10I.请你说一下领导力和管理的区别。你认为是否有必要通过监管他人来建立你作为领导者的声誉?第11章:评估高级管理人员:领导者、顾问和有效的决策者52.你能逐步推动公司内部的变革吗?请举例说明。53.你最近接管的问题部门面临着哪些困境,生产率低下还是士气低落?你的直接下属受到了什么影响?54.你是创造了开放的信息共享文化,通过授权下属来增强他们的责任感,还是独断专行?55.你通常如何保持信息畅通并监督员工的表现?56.当结果不可接受时,你通常如何面对下属?附加问题11A.你领导过什么样的变革?你为公司创造了什么长远价值?附加问题11B.谈谈你的战略变革管理方法。你如何改变自己并获得员工的认同?附加问题11C.你考虑过自己创业吗?第12章:压力型面试问题:评估应聘者的抗压能力57.你上次的绩效评估结果如何?你对哪方面最失望?58.请你反思一下,如何在前一个职位提高自己的绩效?59.你通常在哪些方面与老板意见不一致?上一次他错了的时候你是如何处理的?60.你的主管如何评价你在不中断工作的情况下适应环境变化的能力?第13章:通用面试问题:在最后一轮面试中挑战应聘者61.你为什么想在这里工作?62.你对我们公司了解多少?63.你如何看待这个职位?64.如果我们雇用你,你能为公司做些什么?我们什么时候能看到具体成果?第二部分筛选应聘者并提出录用第14章:信息核实:行政助理人员65.你认为这个人在什么样的环境下才能发挥最大的潜力?66.这个人是严格履行岗位职责,还是会承担职责范围外的工作?67.这个人是否能接受建设性的批评意见?68.外部因素对这个人的工作表现有多大影响?69.你认为这个人是任务导向型还是项目导向型?70.应聘者如何处理工作中的干扰和突发状况?71.你如何评价应聘者对项目完成的投入情况?第15章:信息核实:专业和技术人员72.你如何评价这名应聘者分析和解决问题的能力?73.这个人需要密切监督才能脱颖而出吗?还是他更倾向于独立工作?74.这名应聘者的全局意识如何?你认为他最终会从战术和运营层面的职业路径过渡到高级管理职业生涯所需的战略层面的职业路径吗?75.你如何评价这名应聘者的倾听能力?76.这个人传达坏消息的效果如何?当事情出错时,他会承担责任吗?77.请评价一下这个人的主动性和行动力。他是否容易陷入“决策瘫痪”?第16章:信息核实:高级管理人员78.这位应聘者的管理风格是专制和家长式的,还是建立共识和参与式的?79.就这个人的精力而言,你认为他的爆发力如何?80.在没有得到事先批准的情况下,这个人会如何采取行动?81.这个人习惯于在行动前获得上级批准,还是在拥有独立的责任和权力时工作更出色?82.从事这一行这么多年后,这位应聘者还能在他的职业道路上保持热情吗?83.这个人如何有效地协调各个职能部门?84.应聘者能否承受高级管理岗位的重大压力?85.这个人是否曾延迟对员工不可避免的惩罚或解雇?86.面对冲突时,这个人是会尽力保持友好关系,还是会发怒?87.在做出决定之前,应聘者是对争论的各方持开放态度,还是自己也参与争论?第17章:回聘演练:让应聘者远离回聘的诱惑88.为什么你觉得这个职位符合你的职业需求,或者说为什么在我们公司工作对你如此重要?89.从1分到10分,10分代表你对我们提供的这个职位非常感兴趣,1分代表不感兴趣,你打多少分?90.如果你想继续在那里工作,你需要在目前的职位上做出什么改变?91.一旦你辞职,你目前的公司会开出什么样的回聘条件?你的老板会怎样挽留你?第18章:提出录用并结束面试:确保应聘者接受录用条件92.自我们上次谈话以来有什么变化吗?93.如果你必须在公司、你申请的职位和同事这三个因素中做出选择,哪一个在你决定接受我们这个职位时起着最重要的作用?94.如果我们录用你,你什么时候可以开始工作?你需要提前多久通知你现在的雇主?95.你能否和我分享一下,我能做些什么来帮你做出明智的职业决定?96.什么样的薪资水平会让你接受或者拒绝这份工作?作者:保罗·法尔科内,来源:高绩效HR、蓝血研究
面试硬件工程师,期望薪资太低了-道合顺大数据infinigo
我觉得硬件工程师的薪资太低了。想想,一个项目中,处于节点位置,连接软件(BSP或系统组)、采购、工业设计、结构、安规,以及部分硬件内部岗位如layout、射频、测试、生产、中试、工艺等。若项目中有FPGA和DSP自然要外挂这些组,还要直接对标公司巨头CEO或CTO这些老板,然而地位并非合伙人级别。经常成为3-20多人的switch,成为事实上的天然的项目经理或产品经理,什么都要知道,什么都要协调。以最主要的工作软硬件调试为例:经常要以一对标1到3乃至8到一二十名软件工程师,然而通常最好情况下与薪资最高的软件工程师相当,大部分现实情况下是远远不及。致命的:1.技术积累慢能引路的人少,大部分硬件工程师水平低下,积累甚少,无法合格作为别人的引路人,所以个人成长近乎全凭独立自我完善和提升,能直接作为工作技能自学的教材也少,与软件学习转化为技能输出相比只相当于1:3~5。2.能力容错低失误、失败的硬件设计就是制造垃圾,毫无用处,研发事故下愧疚感近如剖腹,很大程度会被公司炒掉,或公司蒙受巨大损失,或公司破产倒闭。3.提升耗费高与实体打交道,行为都建立在实体上,一到实物就必然非理想模型,古怪的事常有,很多非设计造成的。自费提升技能个人几乎难以承担,很多公司都未必有能力或愿意承担,而且,找谁培训,这样的人都是否存在?4.不懂则已,一懂则无涯已初期早年浅薄的做一个单项的工程师可能还满足感高,比如只会画电路或layout,至少看别人有这些技能时很羡慕,但若稍有所想法,必然要同时贪婪的掌握这两个,自然循序扩展开来。掌握N个:生产、调试、测试、工艺,语言和软件技能,开发环境搭建,boot和启动,文件系统,操作系统,Linux,Android,结构,热规范,ESD、EMI和EMC电磁规范,信号完整性,电源完整性,数字系统设计,通信技术,高速电路,射频,天线,与时俱进的xG、AI...光需要掌握的软件(非全部):adence(OrCAD、allegro、pspice)&pads(logic、layout、HyperLynx)&AD、CAM350、PolarSI9000、HFSS&ADS&CST、Keil、CCS、Quartus&ISE&Vivado、STM32CUBE、eclipse,特定芯片即对应特定开发套件,熟悉、掌握费时费事。光需要掌握的工具和仪器(非全部):电烙铁、热风枪、万用表、示波器、逻辑分析仪、模拟或数字电源、频谱仪、信号发生器、无线综合测试仪、静电枪、x射线光学相机、表面温度相机,实验室构造,测试环境设计搭建,实验流程操作...每个知识点或技能都是孤立的,学会了或掌握了感觉提升极其有限,但一旦有知识盲区则又痛苦恐慌不已,屁大的事都会折磨你阻拦你妄图磨灭你。而你唯有不断地吞噬,像贪食蛇一样,吞下整个世界。5.就业环境不好,职业成就感越来越低做实体的公司越来越少,投入多,收益有限。以商人和资本的角度来讲,投入产出比低,相对风险较大。我们常自视为完美主义和理想主义的艺术家,艺术家是什么,开拓、创造、自由与无限可能。工程师本是体面的、受人尊敬的职位、改造世界的先锋,但是,如今真是沦为技术工奴,薪资低不说,主要职位分布地北上广深杭房价高企使买房完全成为奢想,更有职场风气不友好的996,007,打工奴,没有抗争余地,更别提34岁的分水岭,背景氛围太糟糕。很多公司搞愚蠢的形式远大于效应的KPI考核,令人麻烦且没有耐心,俨然把创造性的工作当成了计件流水工,脑子都给僵尸吃了。一个职业,既不给学习时间,也不开放授权,薪资更不见得好多少,个人收益并不会线性或指数或正向关系随技能增长。明明承担责任巨大,但职业地位和话语权并未给予重视,成为合伙人极不容易,往往还要力排众议坚持己见,甚至与CTO、CEO红脸,成长极缓慢极困难,无形中成为公司的事实核心,所以硬件工程师成了稀缺物种。再想想工作所用的设备、物料等资产通常记你名下,不能出错,试错不可以。在公司的流水线上承担的环节和周期最长最多,马不停蹄不得喘息,还要同步总结和学习提升技能,做量产更是责任重大,搞不好可以分分钟毁掉公司,简直近似成了公司天然老板。钱严重不对责啊!我们常自我感觉近似摩西或者耶稣,作为天然组织者为拯救或引领而来,但实际上,在别人眼里,完全不对应,仿佛成了唐吉诃德。依我本人看,硬件工程师只有达到软件3~5倍的薪资才叫相对合理,并要给予合伙人式的权限与心理安定。然而,真相是,国内的很多公司就是混混而已,挣钱都靠歪门邪道,技术并不重要,装门面而已。硬件工程师在国内认可度是比较差的,很多做硬件的都转行做了软件;细想想除了待遇低之外,硬件工程师承担了更多压力,量产后因为设计隐患的损失不可逆。软件bug就算有100个,不断地更新就可以了,硬件有1个bug这就完蛋了,被无限放大,不可逆,这个是本质差别。另外软件工程师除非是架构师,一般只要精通1-3种语言就可以了,硬件工程师要掌握的知识面和技能非常广泛,不同领域行业的产品,其要求天差地别,要和工业设计打交道,要懂得选料和采购(过期料,假货,会把你折腾死),要做各种认证严酷实验(简直会把人逼疯)。要不断地降低成本,增加续航,要熟悉生产,写工艺文件(耗费大量时间),设计阶段各种不可量化的指标优化,各种隐性的干扰、布线的不合理等等。有时候你遇到问题修一个板子就要大半天,遇到不太好复现的问题就更花时间。芯片迭代迅速,你要不断地吸收、试错,公司战略调整,10个项目你可能做下来1-2个量产已然不错。每天闻着松香,日益增加的眼镜厚度,这就是硬件工程师的归宿。硬件工程师是个接地气的职业,他需要你不断地磨练和积累,实业兴邦,我想这份事业会回归他应有的价值。找国产替代芯片,查参数,下载datasheet,元器件购买,上道合顺大数据
【电子工程师职涯】硬件工程师,第一份工作及面试准备
我自己是学硬件,我接下来从大学--毕业--工作,讲(纯属个人见解,不喜勿喷):一、大学作为学习计算的同学,真心建议(未毕业的)。1.尽量多去大二实习大厂,也许这是普通的你毕业后为进入大厂做的最好准备(除了你很优秀,学校也很优秀,专业也很优秀)。2.哪怕你毕业后未能进入大厂,你也不会比没真正实习的同学好找工作,不要问为什么。(真正的找与自己就业相关实习大企业,这也是最好进入大企业学习的唯一机会)3.大部分有些大公司招应届生需要过四级,我就是被刷的。后悔没好好过四级。(硬性门槛,别瞎听别人说那个没用。等你用到就知道了,而且你不还得看datasheet吗?)4.多去帮自己专业研究生实验室师兄的帮,大多数公司看中的你有没正式的动手做过。(个人见解)5.做好两手准备考研和工作,给毕业的自己有可选的空间。研究生工资高,没有啥可说的而且每个城市吸引人才补贴不同,杭州三万现金+三年每年一万住房补贴。(考研就得大三开始准备)二、毕业毕业意味着找工作。1.面试:可能大家一开始就被拒绝(别灰心,大多数人度经历过,多去面试就会改善)。建议先不要面试目标企业,多面试非目标企业,项目介绍练熟了、不胆怯了,再去面目标。①多去看看面经,硬件的同学推荐看准网,看了你就知道神奇了;软件的牛客网。②多刷点硬件工程师面试的概念性问题。但是如果你简历项目还可以,就把简历项目研究仔细。面试的时候会刨根问底,问的非常仔细。③简单的自我介绍,天津某双非一本,大学期间一直在学校实验室,有过相关竞赛的国家级奖项,熟练使用STM32、C语言。项目完全是裸机开发,简单了解过FreeRTOS。Linux这部分就知道几个指令,其他基本不会,而且还是在秋招开始后才去花几天学的一点点基础知识。(切记展现有用的消息,可以根据招聘的要求量身定做)④尽量体现的非去工作机会城市发展,不管谁问你为啥来这个城市话。就是在问你能不能稳定工作,你就说说自己想长期发展之类的。⑤薪资问题也可以看看看准网去衡量自己的价值2.简历:这是第一关,简历做的不好可能HR不管也看不到你的能力,就直接刷掉了。(多花心思,多改简历)①一定要简单明了,别太花。比如联系方式可留微信和电话,求职意向写明确。②介绍项目别乱写,面试一问就知道你做过没。介绍项目,用到的技术,怎么克服难题。③兴趣爱好,可以简单写一个运动,其它写能快速融入团队,之类的关于工作的。④别一分简历各种用,最起码根据不同的岗位调整一下内容。三、工作工作一味地江湖人情世故,也许你会看到很多不公平。比如你比别人能力好,但是别人比你薪资高。①研发基本比较和谐,大家不牵扯利益②适当搞好同事间的关系,不管是你以后的合作还是又遇到困难就体现出了作用(当然,研发你问大家都会说)③适当搞好上下级关系,你的薪资可都在别人一句话当中。四、定个小目标最重要的一句话,在公司多做,少说(闲话)。①努力坚持都会有结果,可能一开始你会觉得自己好难,坚持不下来。试着给自己定个小目标,我坚持一个月再回头看看。②我今天怎么这么多活,干不完呀。每天定个目标,干完啥事我今天就可以休息了,心里就没那么乱了。写的比较乱,我个人经历。最后一条,个人体会吧。没法多说。
B 站被曝面试官称“北邮人眼界太低”,负责人回应
近日,B站在春招时PUA某高校学生的传闻在各大社区传开,知乎上有用户发布内容称,如何评价B站游戏面试官在北邮校招时,炫耀资产、贬低应试者的言论?并描述其遭遇到的歧视。而B站当事人发文回应称未表达过对北邮的负面言论,同时承认面试过程中有些说教,向该同学致歉。来源:中国证券报-中证网被曝贬低北邮校招生4月24日,一则关于哔哩哔哩(简称“B站”)面试官贬低北邮校招生的讨论引起热议。该贴指出,在北京邮电大学的校招过程中,B站面试官表示自己团队都为清华、北大或者QS世界大学排名前三的学生,“你什么都不会,怎么好意思来”“北邮人太浮躁,虽然哔哩哔哩薪酬一般,但可以让你体会到充实工作的感觉”。对此,知乎认证为B站游戏工作室负责人的账号回应称,上述说法不实。他称公司人力资源工作人员(HR)在凌晨两点回拨过该同学电话,主要在安抚后者的情绪,通话进行了录音。该网贴立即发酵,迅速登上知乎热搜。截至中国证券报记者发稿前,已有8000多用户关注该话题,阅读量超600万。值得玩味的是,B站创始人徐逸的母校正是北京邮电大学,网友也借该信息揶揄B站。B站当事人两度回应网贴列举了六项关于B站面试官的争议言论,涉及北邮人眼界低、面试官炫富、贬低北邮、拉黑面试者等。知乎截图知乎截图面对舆情,B站方面做出反应。认证为B站游戏工作室负责人的“小豌豆”发帖回应,全面否认网贴的说法。“小豌豆”称,公司没有任何人拉黑过该同学。在面试结束后,HR团队坐飞机回上海,在飞机上没有接到该同学的电话。公司也没有表达过任何有关删帖的诉求及暗示。“因为该同学没有通过面试,网络平台也上出现了一些攻击性言论,HR在凌晨两点回拨过该同学电话,主要在安抚他的情绪。通话我们进行了录音,录音可以进行公证。”在4月24日晚间,“小豌豆”更新了回应,解释当时面试的背景。“在这次招聘会中,因参与面试的人较多,时间出现大幅延长。轮到该同学的时候,已经延后了一个多小时,导致面试开始时,该同学情绪已经很不好,向我们表示了不满。”“小豌豆”称团队当场表示了歉意。对于“北邮人眼界太低了,仅限于一个圈”的说法,“小豌豆”称这句话是北邮学生所说,并否认说过“北邮人太浮躁,眼界太窄,只注重互联网高薪大厂”。他表示,该同学抛出“大厂都给我offer,小厂竟然没有给”的言论,B站人士当时对此的回应是,与那些所谓大厂相比,B站也有自己的优势,比如发展前景和工作内容及氛围。值得注意的是,网贴中提及B站HR抛出了“自己团队都是清北或者QS前三学生”说法,而有网友列举B站创始人徐逸的母校正是北京邮电大学。“小豌豆”辩称团队也非上述构成,原话是近期面试了一些这样的同学。对于B站方面的回应,北邮学生和部分网友并不认同。中国证券报记者注意到,在该网贴的跟帖中,有认证为北邮的学生贴出聊天记录,指出有不止一位同学在面试时有类似网贴提及的遭遇。来源:中国证券报-中证网对于该面试官的回应,有疑似当日的其他面试者指出,“您是昨天那位面试官么?坐在最右边第二排的面试官?如果是的话您确定您没说过你早就财务自由了,在北京随便买几套房,其实可以移民美国,夸自己的引擎这些话么?”
小米全志大华兆易创新,笔试/面试20多家电子企业记录
以下文章来源于嵌入式与Linux那些事,作者嵌入式那些事秋招投递公司23家,简历被刷1家。笔试/测评挂掉3家。至今无消息的8家。获得Offer的公司有小米,兆易创新,全志科技,浙江大华,海格通信,京信通信,景嘉微电子,广州朗国电子,北京华大电子,中国长科技集团。已签约浙江大华。有面试联发科北京(7.16)广州朗国电子科技(8.24)浙江大华股份(9.3)兆易创新(9.3)景嘉微(9.13)全志科技(9.15)小米(9.15)中国长城科技集团(9.15)CEC子公司-北京华大电子(9.15)京信通信(9.16)海格通信(9.27)简历被刷oppo(8.23)笔试/测评挂海康威视(9.1)乐鑫(8.18)CVTE(9.16)没消息寒武纪(9.3)华为(9.10)BOE(8.25&9.12)恩智浦(9.15)瑞芯微(9.17)紫光展锐(9.18)联发科成都(9.18)小马智行(9.18)总结  友情提示:公司名字后面的日期代表投递日期,面试批次后面的时间代表面试时长和面试日期。有面试联发科北京(7.16)  20200805接到通知,0806早上九点半面试。邮件中写的是用WebexMeet,之前都没听过的一个软件,网上找了半天才找到,而且软件没有简体,只好调成繁体了。邮件中写的是等待通知后再连入,大概9.40的时候接到了电话,要我加入会议中。面试官是个女的,首先让我自我介绍下,然后开始看我的简历。介绍完了直接问项目。一面(35min,8.5)你自己做了那部分?是不是在师兄师姐基础上做的?  不是,师兄师姐之前主要做的是理论研究。我本人所做的是硬件的设计和软件代码的移植。移植的开源代码,做了那些修改?如何修改的?  主要修改的是硬件的管脚,时钟的配置,SPI总线的调试,芯片通信过程的调试。上位机部分你说用了卡尔曼滤波,有没有调研过其他的滤波方式?  没有考虑,当时请教了也做这个方向的一些人,他们给的建议就是用卡尔曼就可以。没有考虑其他方式。(其实最主要的是解决问题,能解决问题就可以)  复盘:当时想到的第一个就是卡尔曼,因为卡尔曼在实际工程中应用比较广泛且成熟,效果也不错。当时就拿来试了下,定位精度得到了很好的提升。(定位漂移和抖动40cm左右。漂移和抖动的主要原因就是每次接收到的不止是多个信号叠加的结果,卡尔曼滤波主要是滤除除了首径信号以外的其他信号)做的东西效果怎么样?和其他人做的对标了吗?  定位效果还可以,每秒钟可以定位64个标签。  复盘:业界的评判标准主要有几个方面。整个工程文件有多少行代码?  具体多少行不清楚,最后编译的hex文件为112k代码移植过程中遇到什么问题,如何解决的?  巴拉巴拉,通信过程有点复杂,估计面试官没听懂,就没往下问了(其实应该边画图边讲的)。  复盘:解决的整个过程应该描述的再详细一些,重点突出关键部分,这个问题的三个部分都要讲清楚!项目中实际写的代码量有多少  没多少,主要是硬件的设计和调试,软件的移植,解决问题,修改。  复盘:显然面试官嫌弃代码写少了,这个时候可以说微信小程序的代码自己写了很多,70%以上。从0到1.项目代码中多线程,多进程是如何运行的  没有用到多线程,多进程。汇编,C++掌握怎么样?  汇编自学过,可以看懂。C++基本没用过。  复盘:汇编是自学的,C++和C的语法差不多,都可以看懂。重写strcpy函数?  写完了给面试官解释了下。写对了将一个寄存器的第三位的值从0改成1  写完了给解释下。写对了你有什么想问我的?  如果我有幸能进入贵公司,驱动主要负责那部分?主要还是看你分到那个部门,camera,音视频,IO驱动都有在做的。  什么时候能给到面试结果的答复?不确定,要先把面试过程的记录交给HR。总结  1.我项目上做的是软件+硬件的一个实现,面试官全程在问软件,硬件一点没问。  2.在简历中写了自己在写博客,放了一个链接,不知道面试官看没看。  3.面试的岗位是Linux驱动开发,全程没有问一点像bootloader,Linux内核的输入子系统,总线设备驱动模型等偏底层的东西。  4.女面试官可能都不太懂硬件?全程都是软件,而且自己的项目中写的代码不是太多,主要是修改。面试官还是侧重实际的写代码能力吧。感觉凉了。  5.全程35分钟吧。  6.总结下,项目考虑再深化下,如何讲解?广州朗国电子科技(8.24)一面(60min,9.14)  无领导小组讨论。没有标准答案,上网搜索下无领导小组讨论的注意事项,想好自己要扮演什么角色。但是一定不要不说话,要有逻辑的表达自己的观点。二面(25min,9.16)  HR面,主要问了家庭情况,有没有女朋友,工作地点的问题,能不能接受加班,HR也很坦白的说,公司处在上升期。我们是标准的996。三面(40min,9.18)项目  主要针对简历上写的内容来问,项目画原理图,流程图讲清楚,并进行公式推导。什么是内核空间?什么是用户空间内核空间和用户空间通信方式为什么需要uboot?不用行不行?  用uboot的目的是引导内核启动。  我理解的,理论是可以的。把uboot中所做的一些工作写进内核里,板子也能启动。但是很少有人这么做,毕竟内核很庞大,大面积修改难度比较大。volatile关键字总结  9.25号发来邮件,要先签两方协议。这家公司做SmartTV之类的显示设备的,安卓驱动和Linux驱动都有,也有嵌入式应用层的。零食甜点下午茶,10点以后打车报销,每个季度有奖金(0.5-1个月月薪),年终还有年终奖(据说可以拿到18薪),就是加班太多(据说996是标配,忙的时候9107),怕受不了。最后还是拒绝了。浙江大华股份(9.3)一面(30min,9.10)  2020.9.8号做完笔试,9.10下午突然打电话来问是否方便,做个电话面试。自我介绍笔试题的建议  笔试题好多关于C++的部分,个人是做嵌入式软件部分的(偏底层)。做起来C++部分有些吃力。希望笔试题可以分嵌入式上层和底层的部分。项目  问了好久,面试官对我做的项目很感兴趣。static关键字  修饰变量的话,这个变量的作用域只是本函数,而且如果多次调用函数的话,这个变量只会被初始化一次。修饰函数的话,函数的作用域只是在本文件内。Arm有几个寄存器?什么是CPSR,SPSR?什么时候用到?  37个寄存器。CPSR是当前程序状态寄存器,存储的是当前程序的状态,比如上下文的一些寄存器内容,程序运行的话就要用到CPSR。SPSR为备份的程序状态寄存器,主要是中断发生时用来存储CPSR的值的。字符设备有哪些?和块设备有什么区别?如何写一个字符设备驱动?  字符设备有键盘,鼠标等。字符设备和块设备的区别主要是访问方式不同,访问字符设备是以字符流的方式访问的,访问块设备是以块为单位,并且可以随机访问。  以一个LED驱动为例,先定义一个file_operations结构体,接着编写init函数,在init函数中完成对管脚的映射,register_chrdev字符设备的注册,class_create类的注册,class_device_create在类下面注册一个设备。exit函数中完成字符设备的卸载,类的卸载,内存空间的释放。在open函数中完成硬件管脚的初始化,在write函数中完成点灯操作。Uboot启动过程说下?  没有难度。堆和栈的区别?  1.申请方式,栈的空间由操作系统自动分配,释放,堆上的空间手动分配,释放。2.申请大小,堆的可用空间比较大,栈的可用空间比较小,一般是2M。3.申请效率,栈申请速度比较慢,堆的申请速度比较快。为什么栈的空间不连续  不知道。通用学科,你喜欢那个,学得好的。  数学,英语。数学的那个分支比较感兴趣  矩阵理论。因为在许多问题的深入研究中,基本上50%以上的问题都会转化成矩阵来解决。所以这部分看的比较多。除了课本学的数学之外,自己私下有没有看其他的关于数学的内容  没有,自己看的比较多的是专业方面的书籍。专业课中,那个课学的比较好  C语言,操作系统,计算机组成原理,Arm体系和架构除了课堂上学的之外,某个领域有没有深耕,自己研究过,私下看过  Linux内核的源码,操作系统,计算机组成原理,私下都会去花时间去了解,学习如何学习的?以什么样的方式  我在学习Linux驱动的过程中,会想到一些问题,比如UBOOT的启动过程中为什么会关闭中断,关闭DCACHE,关闭MMU,关闭TLC等。遇到这些疑问我就会去查,解决问题的过程中会想到其他的一些问题,把这些问题记录下来,一一解决。  像Linux内核的话我最近再看一本书,赵炯老师写的Linux0.12源码剖析,这个书以Linux0.12内核为基础,详细介绍了内核的各个部分,虽然看起来比较吃力,但是我也在坚持阅读。  复盘:有条理更好。学习的形式主要分为两种:一种是在学习的过程中解决疑问,以解决问题为导向。比如,在移植UBOOT的过程中,我会想到为什么要关闭ICACHE,DCACHE等,关闭中断等(这里可以抛出这些问题,以防后面会问),遇到这些问题我就会记录下来,然后上网去查资料。在解决这些问题的过程中,可能会遇到其他的问题,继续查找相关资料,直到最后都搞清了。第二就是系统的学习,如果有比较充足的时间,我会去拿着像Arm体系和架构,操作系统,Linux源码剖析这些书去一点一点的读。去理解这些内容。以上就是我平时的一个学习方式。C/C++那个更熟悉?做过开发吗?  C更熟悉,做过开发,3000行代码的经验。Linux操作系统熟悉吗?  熟悉,常用的使用都是没问题的。平时有空了做什么  我会去学习一些新的知识,研究一些底层的东西,比如操作系统,计算机组成原理等。我到现在一直坚持的一个事情就是写博客。每周的话我都会把这周的疑问,这周学习的新的知识去做一个总结,每周都会要求自己去发布一篇博客,对本周的内容做一个总结。  复盘:有空的话我更多的时间还是投入到对于技术的学习中,在学习的过程中我会通过写博客的方式来输出自己的想法。每周我都会去坚持写一篇博客,博客的主要内容就是这周的学习的新知识以及遗留的疑问的解决。反问  这个算第一次面试吗?什么时候会得到这次面试的结果?下次面试是否会提前通知?  算第一次面试。结果的话这最近两三天会给到。因为人比较多,面试不会提前通知。总结  面试时间35min吧,整个面试过程还是很顺利的,问的问题基本都答了上来,唯一一个关于栈的空间不连续的问题,确实是自己的知识盲区了,后面也补上了。  回想起来。有些问题应该想好再说,注意条理性,问你什么答什么,不要有废话。二面(35min,9.12)自我介绍进程和线程的区别  1.进程是系统进行资源分配和调度的一个基本单位,线程是CPU调度和分配的基本单位。2.进程有自己的独立地址空间,线程是共享进程的内存空间的。3.进程切换的开销大,线程切换开销小。4.多线程程序只要有一个线程死掉,整个进程也跟着死掉了,多进程程序中的一个进程死掉并不会对另外一个进程造成影响。死循环有几种方式来写  for(;1;){},while(1){},do{}while(1);看你写的熟悉内核的总线设备驱动模型,讲解下。总线设备驱动模型和字符设备有什么区别?  总线设备驱动模型和字符设备驱动并不是一个平行的概念,总线设备驱动模型是在字符设备驱动模型的基础上套一个外壳,其实内部的驱动编写方式仍然和常规的字符设备驱动基本是一样的,这样做的目的为了隔离BSP和驱动,使得驱动具有更好的可扩展性。Uboot如何引导内核启动的?  uboot引导内核启动主要向内核传递三个参数R0,R1,R2,第一个参数R0,默认为0。第二个参数,R1,CPUID,告诉内核板载CPU的型号。第三个参数R2,告诉内核映像文件存在什么地方,板子还剩多少内存空间。这些参数的传递都是以tag_list的方式传递的。主要擅长的开发语言  C语言最擅长左值和右值  左值可写,右值可读。通常,左值可以作为右值,但是右值不一定是左值。数组名和指针区别  数组名对应的是一块内存的地址,指针是指向一块内存地址。数组名对应的内存地址不可以修改,指针指向的内存地址可以修改,更加灵活。数组存放的是数据内容,指针存储的是地址。平常像C++,python这种语言有涉及吗  C++能看懂,会改。自己独立写一个大程序的话不太行。汇编的话是自己学过的,能看懂,会改。python语言没有涉及到。JS/HTML/CSS这些前端的语言是自己在项目中实际用过的,使用没问题。  复盘:先抛出结论,C++汇编JS/HTML/CSS这是我会的语言。然后再描述。之前做的项目都是偏底层的实现,对吧。  不是。能称得上是底层的就是第二个项目吧,移植uboot2012到2440的开发板。第一个项目的话是硬件软件的一个设计开发,没有涉及到底层的东西。  复盘:如何清晰的描述第一个项目。第一个项目主要做的就是硬件的设计,软件代码的移植,是偏上层的,没有和底层相关的技术。你自己考虑的话以后自己是偏向底层的开发对吧  对的是偏向系统呢,驱动呢,内核呢?  我目前考虑的是做驱动开发为什么是驱动开发呢  我觉得做底层这一块比较有意思吧,像做驱动开发的话,我们知道像安卓的camera驱动,音视频驱动这些,都是独立的一块,每一块拿出来都值得研究,我个人也比较倾向于从事有挑战性的工作。目前考虑的是先做Linux驱动,以后如果有可能的话会去做安卓的驱动,再慢慢的到camera驱动,音视频驱动这些。这也算是我的一个职业规划吧  复盘:回答的有点跑偏了,不过不要紧,还是向面试官表达出了自己做这个行业的一个规划。  下次这样回答:因为我觉得做底层的话,可以更清楚的知道我们的程序是如何运行的,程序编译完成后是如何在内存里面排布的,我个人对于技术好奇心很重,经常会想一些问题,比如在uboot启动过程中可以把dcache,icache都关掉吗,Linux内核是如何知道我现在所处的环境(运行于那个cpu上,其实就是uboot和内核参数传递方式,故意说的不清楚,让面试官问你)等等。对于这些问题,我喜欢刨根问底都搞明白。因此我喜欢做驱动开发。除了上课外,你会看一些什么样的内容呢?  我最近在看的两本书是Linux内核源代码情景分析,赵炯老师的Linux0.12内核完全注释。昨晚我在看的是Linux内核的源代码情景分析中的数据结构部分,包括链表,队列,二叉树等是如何实现的。(很巧了,正好昨晚看了这部分)。此外,每周的话,我都会去学习一些新的知识,把自己的感悟和其他人对于这个问题的看法记录在博客里面。大概就在些把,做的最多的就是写博客,从输入到输出的一个反馈把。  复盘:先抛出结论。先说,做的最多的就是写博客了,从输入到输出的反馈,巴拉巴拉。  我每周做的最多的事情主要有两个。第一个是学习新的知识,学习一些自己感兴趣的内容,比如我最近在看的书。第二就是写博客,每周我都会写一篇博客,这篇博客的内容主要就是本周学习的知识的总结,或者是之前遗留的疑问的解决。除了知识学习外,平常还有什么爱好  每周都会跑步3次左右,每周最少打一次篮球。看你写的博客,11个月,104篇,相当于每个月差不多10篇左右吧。  这104篇中有好多是我在自学Linux驱动开发过程中的一些笔记,随笔。在学习的过程中就顺手记录下来了。其实到后面慢慢发现,一个月内想要产出一篇不错的文章的话,还是要花一点时间的。所以说,我现在对于我自己的一个要求就是每周一篇,保证质量。不像之前那样,以一种记笔记的形式。这些文章中那些是访问量比较高的  单链表的增删改查反转等操作,单链表的冒泡,快排,归并等排序,线索二叉树等。数据结构也是自学的吗?对树熟悉吗?说下那些树,有什么特点  满二叉树,所有根节点都会有两个子节点。平衡二叉树,根节点的左孩子比根节点的值要小,右孩子比根节点的值要大  复盘:平衡二叉树都回答错了。做驱动过程中,有没有针对某一个点的优化和改善?  犹豫了半天,没有想起来。尴尬!  复盘:最基本的按键驱动啊,由查询方式改为中断方式。Uboot的启动过程中,将重定位的程序靠前存放(链接脚本),保证在4K以内的代码能完成后面程序的复制。反问  我什么时候能得到二面的结果呢?一周之内。后面会有HR联系你的。  接下来还有几轮面试应该还有一轮面试。HR面完了之后会综合评估,给出offer。总结  总体还行吧。70分。面试问的技术问题都是自己在资料中总结到的,二叉树的说错了,不知道面试官发觉没有。面试中很大一部分时间都在聊博客的事情,也算自己擅长的方向。  最后一个问题回答的不好,实在没想起来,现在想想,举一个差不多的例子就可以了。直接回答不会有点不好。三面(15min,9.14)面试完了有什么收获  有些问题本可以回答的很好,但是由于没什么经验,答得不太好。目前投了那些公司  就投了两家,一家是XX,另一家就是大华,大华是面试进度最快的。(其实已经投了几家了)家庭成员的情况。对工作地点有没有要求?  如实回答就可以。期望的工资  我说,公司应该都有个统一的标准,按照标准来就好了。HR说你最好还是说一个吧,我说了XXX。目前有那些OFFER  当时怕压价,就说了有了XX和XXX的offer(实际上都没有啊)。其实这里说漏嘴了,之前说只投递了两家,哪里来的offer?不知道HR有没有意识到。(如果大华的同事看到了,不要打我啊,哈哈。)反问  什么时候有结果?一周之内。总结  今天已经是9.21了。仍然没有结果。明天问下吧。  最终的offer发出是在9.30号,看了下也比较满意!兆易创新(9.3)一面(50min,9.21)项目问了很久  30min字符设备如何写,框架  资料总结的驱动框架里面有。很容易答了上来。LCD驱动框架  资料总结的驱动框架里面有。很容易答了上来。uboot启动流程  资料总结的驱动框架里面有。很容易答了上来。SDRAM接口地址  具体地址忘了,但是我知道他是接在bank6的你是北方人,对工作地点有要求吗。  我:没有。我主要看重我在公司做什么。向你介绍下我们部门吧。巴拉巴拉说了很多工作内容后(当面试官说这个的时候,我觉得就有戏了),主要是做指纹芯片的,工作内容大多集中在在Android底层和hal层,给客户解决问题要占50%的时间。  其实个人不太喜欢这个工作,主要是有点FAE的感觉。但是当时没说出来。二面(15min,9.25)如何了解到兆易创新的  很多比赛都是兆易创新赞助或者以兆易创新的名字命名的,我也参加了兆易创新今年举办的研电赛,我们在研电赛中获得了全国三等奖。目前手上的offer?给你开了多少?  大华,全志。还没谈。(当时也是为了怕压价,说了手上有两个offer)何时发三方?先拉进群  10月底,11月初。工作地点去深圳还是上海?  再考虑下。父母对于工作地点的要求  没有。打算在上海,深圳落户吗  没有。  直接拉进offer群里了,200+人,群里好多电科大,西电的,西交,西工大的,我在群里都不敢发言。总结  个人还是不太喜欢这个工作,主要是做Android底层和Hal层,还给客户解决问题,占用了50%的时间。其实30%的时间是可以接受的,50%有点多了。感谢兆易创新对我的认可,不好意思!景嘉微(9.13)  景嘉微的面试还是专业的。一天之内三面。每次面试都是两个面试官,二面还是一轮压力面。一面(35min,9.23)项目  问的不详细,基本都是原理之类的,解释清楚就好。看你学过数据结构,自学的吗?刷了多少题?问个简单的吧  自己学的。具体多少没算过吗,大概有200道左右吧。  如何判断一个数是不是质数??真不会,忘了质数的概念,想了半天,面试官说,估计你对质数概念不了解,算了。自旋锁和信号量说下  答对了。二叉树什么时候会退化?什么是平衡二叉树?  不知道什么时候会退化。平衡二叉树就是左右子树度的差值小于1.uboot启动流程  说了很多遍了。Cache一致性  不知道这个概念。但是我具体说了下读写Cache的一些注意问题,比如初始化的时候一定要清空Cache之类的。如何写一个字符设备驱动  init函数,exit函数,file_operation结构体之类的东西uboot启动为什么要关闭中断,MMU,DCACHE之类的  非必须关闭吧。uboot的目的就是引导内核启动,而且uboot启动的话只是把需要的打开了,其他非必须的都可以关闭。当然也可以打开。DCACHE之类的必须要关闭,因为SDRAM没有初始化,可能会取到错误的数据。bin文件和elf文件区别  不清楚。后来在自己总结的面试知识点中增加了这个内容。什么时候用哈希?哈希冲突如何解决?  对时间要求比较高,对占用内存空间大小要求不高。开放地址法,再哈希法。二面(45min,9.23)项目原理的介绍写博客的目的  之前也考虑过这个问题,当时说了4点。1.随笔的形式,方便自己回顾。2.好的学习习惯3.认识了很多业内前辈。4.习惯之后,坚持每周输出。看你写了很多奖项,好多是校级的,有其他的吗?  有一个国家级的,研电赛全国三等奖。项目难点  巴拉巴拉。还有各种针对本人的问题,总之就是压力面,一直否定你这个人  你简历上写了这么多奖学金,你觉得你是你们周围最优秀的吗?为什么?你和别人差在哪?为什么本科毕业不直接参加工作?为什么考研?本科期间都做了哪些事情了?有什么收获?你觉得你是最努力的吗?以前是不是没有努力?为什么在看Cprimerplus?是基础不好吗?等等这类的问题。(这种问题沉着冷静的如实回答就可以。不要让面试官觉得你人品有问题)三面(30min,9.23)印象最深刻的人自我介绍介绍项目最成功的项目项目难点如何克服和学习项目的难点如果一笔订单需要你的上级审核,但是上级很忙,你会怎么办?  如果这个客户是和我们第一次交易并且时间又很紧急,那么可以考虑找上上一级领导。如果这个客户已经和我们有过多次交易并且上级领导实在没时间,那么我也可以审核。  复盘;反思了下,这里其实不该回答“自己也可以审核“这些话的。一般来讲,公司肯定有应对措施的。按照公司的流程走就好了。总结  9.25发来Offer,国庆节后给答复。公司是在长沙,做显卡的,主要客户是部队。不是很想去,国庆节后上班第一天就给了景嘉微答复说不去。全志科技(9.15)一面(20min,9.23)项目简单介绍进程和线程区别  问了很多遍了。编程题:指针函数,函数的参数为int,返回值为字符指针char*((*p)(int))宏定义求最大数#defineMAX(a,b)(a)>(b)?a:buboot启动流程  问了很多遍了。二面(40min,9.26)  一个酒店,和研发部总经理聊了聊受益匪浅。为什么写博客?  之前也考虑过这个问题,当时说了4点。1.随笔的形式,方便自己回顾。2.好的学习习惯。3.认识了很多业内前辈。4.习惯之后,坚持每周输出。项目原理,五分钟给我讲明白  边画图边讲。为什么学Linux?用的什么开发板?啥时候买的?多少钱买的?自学的吗?有人引导吗?学了多久?周围搞Linux的多不多?操作系统会吗?计算机组成原理了解多少?  了解一点,没有时间去完整的看。为什么没有时间完整的看?  白天忙导师安排的事情,还要写论文,改论文,写专利等等,晚上才有时间学习一些内容。当时紧接着又说虽然没时间完整的看,但是操作系统说基本的概念还是都理解的。说下MMU。什么是MMU?为什么需要MMU?来龙去脉讲清楚  大概讲的是这个里面的一些内容:  S3C2410MMU(存储器管理单元)详述  物理地址到虚拟地址的映射,为了跑大型程序,操作更多的地址是虚拟地址到物理地址的映射,你搞反了。紧接着又说,我最看重的是操作系统和计算机组成原理的掌握程度,这些都是嵌入式的基础中的基础。  这些都是放在我计划之中,不过我目前在看源码的框架。先不要看源码,不懂操作系统和计算机组成原理,看源码会累死。我们之前一个项目要修改内核中的关于调度的程序,我研究进程调度这部分,研究了两周多才修改完。所以,有时间还是补下计算机基础。源码的内容别急着看。  面试官确实很厉害。也和自己说了很多。所以接下来调整下战略思路,先看操作系统和计算机组成原理在校期间,就要把基础打牢,好好看书。  之前面试其他公司,面试官问的关于操作系统的一些内容能答上来,这里我有点膨胀了,居然和面试官说操作系统的基本概念都理解。一下就被面试官问倒了。所以,如果不是特别熟悉,不要和面试官说我精通XXX之类的话,否则,肯定会被面试官问到不会为止。吸取教训!HR面(20min9.26)  最后去另一个房间和HR聊了聊待遇和薪资,待遇一般,而且工资组成里面还有20%的绩效,上下浮动。不打算去。而且,因为之前全志也闹过裁员风波,所以试探性问了下HR试用期会裁多少人?HR回答的是我们并不规定具体的指标。我接着又补充说到,那么我是否可以理解为没有上限也没有下限呢?HR说是的。所以,直接拒了。  和HR聊完了,顺便问了下面试官的名字,HR说这是他们XX部门的研发总监。和这个面试官聊天,确实学到了很多,受益匪浅!小米(9.15)一面(40min,9.21)自我介绍  首先是自我介绍,本来准备的是三分钟的自我介绍,但是中途被面试官打断了,说面试时间有限,简短一点,要不后面没有时间写代码了。就介绍了下自己写博客的事情。接着面试官也很直接,上来就基础知识开始问。进程和线程的区别  答对了。  进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,它是系统进行资源分配和调度的一个独立单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、IO设备等,然后该进程被放入到进程的就绪队列,进程调度程序选中它,为它分配CPU及其他相关资源,该进程就被运行起来。  线程是进程的一个实体,是CPU调度和分配的基本单位,线程自己基本上不拥有系统资源,只拥有一些在运行中必不可少的资源(如程序计数器、一组寄存器和栈),但是,它可以与同属一个进程的其他的线程共享进程所拥有的全部资源。  在没有实现线程的操作系统中,进程既是资源分配的基本单位,又是调度的基本单位,它是系统中并发执行的单元。而在实现了线程的操作系统中,进程是资源分配的基本单位而线程是调度的基本单位,是系统中并发执行的单元。  不全。面试官又提醒了。进程间通信方式有那些,也回答上了。管道,FIFO,信号,信号量,消息队列,共享内存(最快),套接字。僵尸进程听过吗  没有。static和volatile  答对了。  static主要是改变函数和变量的作用域。volatile防止对寄存器进行优化,使得每条指令都要按照我们写的进行运行两个Linux操作系统之间使用什么命令进行文件的传递?  我不知道是什么命令,但是我可以说下我的想法,我觉得利用HTTPS协议可以进行传输。不是命令,这是协议。数据结构学过吗?说下你知道的排序算法?  在校没有学过,但是我自己私下学过。排序算法:快排,选择排序,冒泡排序,插入排序,堆排序。说下快排的过程,快排的时间复杂度  巴拉巴拉,也答对了。手撕代码  反转字符串中的单词Iamateacher->rehcaetamaI  很基础的问题,A了出来。最后反问  什么时候有结果?不确定,一周以后吧。总结  有好多基础知识没打上来。主要集中在操作系统相关的概念上。确实不知道,接下来要好好补充了!二面(50min,9.25)项目问的很细  20min,原理和流程图typedef和define有什么区别  1.typedef在编译时处理,具有类型检查的功能;define在预编译时展开,不会进行错误的检查,只是字符的替换。2.define没有作用域的限制,typedef有自己的作用域。3.typedef定义指针的别名时,别名可以连续定义两个指针变量。define定义指针的别名时,使用这个别名连续定义两个指针变量会报错。数组下标可以为负数吗  没见过,应该可以吧。不能用sizeof()函数,如何判断操作系统是16位,还是32位  16位系统中,int变量的范围-32768到+32767,32767+1变为-32768。可以利用这个特性来判断。IIC如何发送一个数据?IIC时序图画下。IIC芯片有哪些?  回答的还可以。用户栈和内核栈是同一个区域吗?有什么区别?  不是。用户栈和内核栈是两个独立的区域。内核栈保存的是内核态程序运行的时候相关寄存器信息,用户栈保存的是用户态的内容。用户空间和内核空间的通信方式?  1.API函数,Copy_from_user,get_user等。2.proc文件系统3.mmap系统调用4.使用文件中断的响应执行流程?听过顶半部和底半部吗?讲讲  cpu接受中断->保存中断上下文跳转到中断处理历程->执行中断上半部->执行中断下半部->恢复中断上下文。  顶半部执行一般都是比较紧急的任务,比如清中断。下半部执行的是一些不太紧急的任务,可以节省中断处理的时间。写过那些驱动?讲下LCD驱动如何编写?  巴拉巴拉,问了很多遍了。手撕代码  给定一个数组,找出和为s的数字。二分查找,A了。反问  如果有幸进公司,主要负责那些方面?IO驱动,音视频驱动,内核的优化移植都有。看个人兴趣和过往经历的匹配程度。  多久出结果呢?月底前应该会给三面(10min,10.15)家庭情况期望薪资有没有女朋友?工作地点是北京还是深圳?  北京。总结  发下offer已经是10.20号了,太晚了,三方早已经寄走了,综合考虑,感觉性价比不是很高。如果冲着小米的平台去,确实还不错。其实心里有点小后悔。不过也就这样了,注定与小米无缘。中国长城科技集团(9.15)项目  15min。你知道的Linux指令有那些  ls,ps,rm,cat,mv。busybox是什么?  缩小版的Unix系统常用命令工具箱。主要包含了一些常用的Linux指令,环境等。什么是根文件系统  根文件系统上是内核启动时所挂载的第一个文件系统,内核代码映像文件保存在根文件系统中。为什么写博客?  之前回答过了,四点。反问  这个岗位主要负责什么?你的岗位是Linux系统工程师,主要是负责操作系统的优化和移植。总结  9.25号微信告诉我面试通过了,问我是否签约,综合考虑了下,拒绝了,抱歉!公司其实还不错,在长沙,一年保底16薪,包食宿,长沙人去蛮适合的。CEC子公司-北京华大电子(9.15)  面试官是两个人,一个HR,一个40多岁的主管。没问很深的技术问题,主要问了项目和写博客的事情。他们主要做WIFI芯片和SOC的,更多的可能是应用层的开发任务。待遇给的还可以,但是觉得平台小了,拒了,抱歉!京信通信(9.16)一面(10min,9.21)  具体问了什么忘记了。但是都不难,很基础的。(有史以来最短面试,10分钟就完了)二面(15min,10.19)  早上九点半进入腾讯会议,发现还不止一个人。几个面试者就随便聊了几句。大家都不知道接下来是技术面还是群面,还是HR面?提前也没有通知面试的内容。后来进来一个女的说,大家可以耐心等待,有兴趣可以一起听下,我们挨个面。每个人大概20min左右。  第一个人面试完,HR让第二个人来,我看大家都没反应,我就第二个了。自我介绍你做决定的过程是怎么样的?offer情况?期望薪资?工作地点?反问  大概多久会发offer?多久之后会谈薪?一周之内总结  感觉面试不是很正规,电话面面试官迟到20min,而且也没问几个技术问题,10min就完了;一面和二面战线拉的太长了,不知道其他人有没有,反正我是这样。也可能是太菜了,后面才被捞起来的。10.23HR打电话确认是否接受offer,拒绝了,抱歉!海格通信(9.27)一面(20min,9.27)  群面,五人一组围一圈,每个人做自我介绍,HR会单独提问,大概内容就是关于哪里人,家庭,父母工作,对海格了解有多少等等。二面(25min,9.27)项目你知道的常用Linux命令  mv,ls,cat,ps,mkdir,touch,find。IO多路复用  不知道,但是我知道IO管脚的复用,巴拉巴拉解释了下。在Linux上编写过那些程序  基本的外设驱动都写过,led,按键,lcd,NandFlash等。程序的编译过程分为几部分  预处理,编译,汇编,链接什么是4字节对齐?为什么需要对齐?  资料总结的有。如何求一个结构体成员变量的地址  正好前几天写了一个博客。  内核中container_of宏的详细解释函数指针和指针函数  资料总结的有。什么是野指针?如何避免?  资料总结的有。sizeof和strlen区别?  sizeof是运算符,在程序编译时就已经确定了;strlen是函数,程序运行时才能计算。inta={1,2,3,4,5},sizeof(a)=?  20。快速排序的思想?时间复杂度?  理解为打扑克整理牌,O(nlogn)。哈希表是什么?如何使用?  答对了。反问  如果有幸进入贵公司,主要负责哪方面?负责调试和维护基本的外设驱动,配合硬件工程师进行新平台的开发。  什么时候可以得到这轮面试的结果?明天。三面(10min,9.28)  党委副书记面试,全程很放松,就是普通的聊天,自我介绍,哪里人?为什么选择来南方读书?对于海格了解多少?如何看待加班?能接受加班吗?职业规划等?四面(15min,9.28)  大boss面试,好像是个总经理,自我介绍,介绍下项目,项目几个人?你负责那部分?除了这个项目研究生期间还有那些团队合作的项目?你是扮演什么角色?你导师研究那个方向的?为什么你和导师的研究方向不一样?你觉得研究生期间导师对你的帮助大不大?女朋友哪里的?做什么工作的?有考虑过在广州定居吗?为什么?等等吧,还有些想不起来了。总结  整个面试感觉浓浓的国企风味,很看重人的综合素质,对技术要求感觉不是很高。9.29约去酒店谈薪,与其说是谈薪,不如说是直接告诉你。没有argue的余地。统一打包价。拒绝了,抱歉!简历被刷oppo(8.23)  不得不说,oppo的简历卡的是真的严格。全是人工筛选。双非过简历的希望太小了。笔试/测评挂海康威视(9.1) 测评居然挂了,很可惜。乐鑫(8.18)  之前乐鑫的HR说,提前批投递不影响秋招。所以很早就投递了乐鑫科技。乐鑫是我第一家笔试的公司。当时笔试题目是三道编程题。巨难!比华为的笔试题难度都大。而且,第一次用牛客的笔试系统,最基本的如何读取输入输出都不会,于是笔试直接挂了。  9.8号找HR确认说,提前批挂掉的会自动推到正式批。但是我等到9.19号也没有收到笔试。后来HR让我去官网看自己的简历的状态,结果显示人才池!正式批都没有笔试就直接人才池了?什么操作啊。。说不影响有点假,其实还是有影响的。可能提前批笔试挂掉的是不会有机会参加正式批的。(自己猜测)CVTE(9.16)  C厂的笔试挂的就很玄学了。当时对C厂还是抱有很大期望的。笔试题目中规中矩,大题也都A了出来。选择填空做的正确率应该有80%。但是最后笔试莫名其妙挂了。我同学投研发岗的无一例外笔试也都挂了。难道100分的题目,90分及格线?以后做C厂笔试题,大家要格外小心,尽量还是要高正确率!  12.9号,接到CVTEHR打来的电话,说在补录,约个时间面试。手上没有三方了,拒绝了。没消息寒武纪(9.3)  9.16号笔试之后就没消息了。三个大题,A了1.5个。(其实这个公司也不太了解,看到了有岗位就投了,据说是AI四小龙的老大)华为(9.10)  8月份华为在线上做专场宣讲,当时的宣讲会每个部门都做了介绍,给了微信群,我也加了几个群。加到群里后HR会主动加你好友,直接打语音电话解决你关于投递岗位的疑问,很是热情。每个部门的HR都会说我们这里有很多HC,建议投递我们部门。  在选择部门时,主要考虑以下几个方面。鉴于今年的情况,华为的消费BG是不考虑了,毕竟芯片断供,手机业务也大打折扣,很大可能是缩招的。无线部门,也不考虑了。神终端,圣无线的名号不是吹的。而且,华为的无线部门成绩要求也比较高,10%左右?(别的部门的HR说的)。最后考虑智能车BU是新成立的,而且智能车BU的HR也极力推荐我们投递。于是就投递了智能车BU。  投递之后,在网上搜索关于这个部门的情况,看到了一条消息,大概意思就是说,这个部门的人数不会太多,要小而精。瞬间感觉到有点被车BU的HR坑了。  9.14笔试,大题A了第一道。后面两个没做。9.16发的测评链接。9.19问所投递部门的负责人说,第一批面试暂时截止了,后面还可能会有HC,名额不会太多,但是到了十月以后了。十月份再给HR发消息,HR已经不回复消息了。相反,投递其他部门的同学,在9.19-9.24这周都安排了面试。  怎么说呢,怪自己投递晚了吧,而且加上华为今年形势紧张。当时主要考虑,还没有准备好,而且华为基本是一天结束三面。没有准备好过去当炮灰也不值。所以投递有点晚。现在准备好了,但是已经错过了时间节点,有点可惜。华为技术面试的准备和经验分享【完全攻略,已签约】(https://www.nowcoder.com/discuss/384814?type=post&order=time&pos=&page=2&channel=1013&source_id=search_post) 各位大佬,求华为面试手撕代码(https://www.nowcoder.com/discuss/513026?type=post&order=time&pos=&page=1&channel=1009&source_id=search_post)华为这波操作以后,中兴可能成了最大赢家(https://www.nowcoder.com/discuss/545891?type=all&order=time&pos=&page=2&channel=-1&source_id=search_all_nctrack)大半夜的睡不着谈谈华为秋招的看法(https://www.nowcoder.com/discuss/540489?channel=1009&source_id=home_feed)更多关于华为招聘的内容,可以去牛客网搜索下。  11.30号,12.3号下午,分别接到了华为Cloud&AI和消费者BG的HR打来的电话,问了下我的基本情况,让我继续投递简历,考虑到已经没有三方了,就拒绝了。而且华为的人才池海了去了,这个时间节点还在拉人面试,猜测可能是HR的KPI还没完成吧。BOE(8.25&9.12)  很奇怪,提前批投了没消息,正式批也不给笔试。太难了。恩智浦(9.15)  听说只招211/985?瑞芯微(9.17)  挺想去这个公司的,但是也没消息。紫光展锐(9.18)  主要是投递晚了。而且,很搞笑,只发了笔试短信通知笔试,在笔试当天却没有收到笔试链接。后来问了HR说:不好意思,这是我们第一次全网招聘,系统BUG了,后面我们会统一处理的。后面又发邮件问了几次HR什么时候安排笔试,回复也是很官方。太难了,错过了九月的最后一批笔试。  11.1号晚上12点发短信让11.2号下午直接参加面试,考虑到已经没有三方协议了,拒绝了。联发科成都(9.18)  投递晚了啊,联发科成都那边可能是不缺人了,一直没消息。小马智行(9.18)  随便投的,后来才知道这个公司基本只招985。总结  整个秋招还算是比较顺利的,虽然九月初的时候有段时间心态有点崩,但是及时调整过来了。感觉秋招也很戏剧性,六分运气,四分实力。运气好,和面试官聊的顺利,说不定还能拿到sp,ssp。但是,也不能一味的去靠运气。机会总是留给有准备的人,机会没有到来时,要认真准备。当机会来临,我们要好好把握。  最后祝所有看到这篇文章的小伙伴,在秋招中都可以拿到心仪的offer。以下文章来源于嵌入式与Linux那些事,作者嵌入式那些事