【面经】2019汇顶科技(固件开发)、地平线机器人(嵌入式)面经

秋招也快结束了,回忆总结一下整个秋招过程中的一些公司的面试情况,也算是对自己这段时间的总结,也可以对其他人有一些借鉴吧。这篇主要是汇顶科技(固件开发)和地平线机器人(嵌入式)的面经。

 

汇顶科技

岗位:固件开发工程师(上海)

 

面试内容

一面:一面是专业面,主要询问个人的项目细节、基础知识(C语言相关)的掌握情况。万年不变的自我介绍开场,面试官还会插一句问你的成绩水平(面试是需要带成绩单的)。接下来就是项目,我的项目是一个嵌入式平台来实现语音识别的功能,就对项目的责任分配、负责内容、最大困难、解决办法、最终效果都问了一圈。然后,又问整个项目中的代码如何Debug?最终效果如何测试出来的?再后来是基础题,编译器的优化方式(时间、空间)、volatile的作用、测试的分类(白盒、黑盒)。后来就聊聊天,有没有投其他公司,对大公司(华为这类)和中小公司(汇顶这类)的offer有什么偏向?还问了岗位意愿,愿意做嵌入式应用还是底层固件开发。最后走的时候,还让我拿一瓶水再走,可能是觉得面试这么长时间口会渴吧。

二面:二面是综合面,主要询问一下个人在项目中发挥的作用,了解一下个人对岗位的认知程度(固件开发工程师日常的工作内容是什么?觉得需要什么样的素质和技能?),对汇顶的了解哪些内容,最后再是问有没有什么问题询问他的。整个二面有点类似BOSS面,具体的专业知识点没有涉及到,主要是一些大方面的问题。

可能也是因为一面的表现比较好,所以二面的时间比较短,主要也是走马观花式地问了一圈(汇顶每轮面试的结果都会记录在纸上,综合面的时候,面试我的老总看了一下之前的面试记录,说了句第一面的面试官对你的印象都非常好啊……)。

三面:三面是HR面,就是一般的HR面。包括工作地点、有没有男女朋友、职业规划、性格优缺点、项目中遇到困难中怎样解决、与人沟通能力怎么样(举个例子)、期望薪资、三方发放情况、个人手中的Offer情况。

 

面试感觉

整个面试是在一个酒店,环境很好,很安静,整个面试过程很舒服。面试官很好说话,刚开始和结束的时候每个面试官都会起身和我握手,没有盛气凌人的感觉,有知识点不会的时候,还会循循善诱,慢慢的引导。如果没答出来,也不会难为你,会很详细地再解释给你听。如果是饭点时间,还会帮你订餐,饭菜和面试官他们吃的都一样。印象最深刻的就是我在那边吃午饭的时候,碰到给我一面的面试官,他居然还记得我的名字。

总体感觉,很舒服的一次面试,整个面试过程中,没有盛气凌人,能明显感觉到对求职者的尊重。

对了,有些岗位面试是需要现场做试卷的!面试的时候大概率会被问到笔试的原题的(不管对的错的,如果打错就会被逼问,为什么原本做对的现在错了,或者为什么原本没做对后来又没有搞清楚)!!

附上:【笔试题】2019汇顶科技固件开发工程师笔试题(附超详细解答)。

 

地平线机器人

岗位:嵌入式软件工程师(南京)

 

面试内容

一面:一面是专业面,主要是个人的项目大概、基础知识(C++、操作系统相关)的掌握情况。首先是个人项目,这里主要是介绍一下整个项目的内容,面试官就稍微提一些很简单的问题。后来是基础知识点的掌握情况,static关键字、new和malloc的区别、指针和引用的区别、C++多态的实现方式、C++内存分配(堆、栈、静态存储区)、平衡二叉树的实现原理、线程和进程的区别、进程之间相互通信的方式、网络IO模式(select、epoll)、Linux的进程调度(优先级、时间片轮转调度)……最后手撕代码,手写快排和归并。

二面:二面是专业面,主要是项目细节、工作岗位相关的知识(与嵌入式相关的知识点)。这一面问的项目内容就比较细节了,比如下位机与上位机的通信方式、通讯协议、实时操作系统任务的优先级设计等等。接下来就是嵌入式相关的专业知识,嵌入式开发过程中需要交叉编译,交叉编译过程中可能出现哪些问题?交叉编译中怎么来保证库的完整性和正确性?嵌入式开发过程中如果做算法移植,最终达不到性能要求,怎样改进?嵌入式开发过程中如果出现存储空间不够的情况,怎样解决?最后手撕代码,一条很简单的动态规划(求数值矩阵左上角至右下角最小路径)。

参考链接:利用动态规划,求数值矩阵左上角至右下角最小路径。

三面:三面是专业面,主要是个人的项目框架、模块大局观。首先是给一张白纸画整个项目的结构图,然后问整个项目的目的是什么?项目结构分成哪些模块?每个模块是什么作用?怎么实现?模块之间什么关系?还会问这个项目优势和劣势,有哪些可以改进的地方,怎么改进?最后手撕代码,字符串IP转换成uint32_t的函数,海量数据问题。

参考链接:自己实现 atol, inet_addr 源代码(需要考虑,字符串IP是否合法)。

四面:四面是HR面,就是一般的HR面。包括工作地点、有没有男女朋友、职业规划、性格优缺点、项目中遇到困难中怎样解决、与人沟通能力怎么样(举个例子)、期望薪资、三方发放情况、个人手中的Offer情况。

 

面试感觉

整个面试是一个下午,从两点多开始到五点左右全部结束,应该是时间安排的很好,因此没有需要等很长的时间。面试地点是在地平线南京公司,地理位置相对而言比较偏僻一点,而且周围环境也不是很繁华(这一点比较觉得不可思议,感觉地平线应该在一个软件园或者比较繁华的地方吧)。整体而言,面试节奏还不错,过程也很流畅。

地平线对基础知识还是挺看重的,如果面的话建议刷《剑指Offer》,同时对C++还有操作系统也需要比较了解。

【面经】2019汇顶科技(固件开发)、地平线机器人(嵌入式)面经_第1张图片

 

你可能感兴趣的:(《面试》笔试面试)