海尔GEDP嵌软工程师面经

#晒一晒我的offer# #面经#
个人情况:本硕985,山东人,在学校做的工作和嵌入式软件开发相关。
5.20 投简历。

5.23 测评,北森心理测评,逻辑+英语测评。

5.30 测评,C语言,快速排序,转轮计数器消抖程序流程图(和按键消抖一样),不到半个小时做完。

6.8 一面,HR+工程师。
1、自我介绍
2、HR问些问题,记得问我有没有遇到很棘手的事情,怎么解决。我说没有。又让我好好想想。我还说没有,事情都是按部就班做的。
3、工程师让我介绍一个项目。本科时有单片机RTOS的项目,感觉比较对口,但是我不说。介绍了研究生期间用FPGA做的通信系统,从MATLAB仿真说到用verilog写好系统。工程师没有细问细节(面中兴、TPlink时会被深挖研究方向和通信的项目)。
4、反问:请HR介绍GEDP
HR介绍二面流程。

6.14  二面,四个面试官。
一人主持,三人问问题,带上我六个同学一起面试,但是是挨个提问。
1、英文自我介绍
2、英文问答,个人优点、缺点,介绍家乡,擅长或不擅长的科目等。有一个同学还用日语和面试官聊了几句
3、换中文问答,随便问几句。
4、介绍一个项目,我还是介绍通信系统的项目,面试官不深挖。
5、反问

6.25 历练邀请。

面试整体感觉不难,全程按简历问,无八股,面试体验挺好的。

GEDP两年轮岗四个部门,报软件的也会轮到硬件岗,修200学时课程,考核80分及格,挂三门就转到别的发展渠道。
全部评论
日语,我怀疑咱两是一组的,我们组也有个用日语和面试官尬聊的
2 回复 分享
发布于 2023-07-16 09:43 上海
怎么还有英文面试😥
2 回复 分享
发布于 2023-06-29 23:37 湖北
二面英文提问的时候,会议里的其他同学也能听到的吗?如果能听到的话,大家的问题都一样吗
点赞 回复 分享
发布于 2023-07-06 17:13 湖南
历练邀请是啥
点赞 回复 分享
发布于 2023-07-05 22:52 上海
中科大?
点赞 回复 分享
发布于 2023-07-04 16:59 浙江
请问offer是历练邀请之前还是之后发呀
点赞 回复 分享
发布于 2023-07-02 13:30 陕西
请问朋友是世一大吗
点赞 回复 分享
发布于 2023-07-01 21:14 安徽

相关推荐

Bg: 双非本211硕。中国机器人大赛国二一项,国三一项中国机器人及人工智能大赛国三两项简历里一个本科的机器人项目(stm32+jetson nano),一个linux驱动相关的项目。总结:不问八股,纯根据你的简历一行行一句句问,看了别人的面经,感觉用处很小,把自己简历的东西熟悉才是王道。而且得学的深入。我每个问题基本都扯了一些出来,但最后反问的时候跟他说我有啥需要提升的,提醒我不能学的太范😭,得要有深度😭,八成感觉凉了。面经(没啥八股,好像也没啥面经):1、I2C工作过程2、对于设备树的理解3、讲一下某个驱动如何注册和使用4、注册设备节点的目的5、字符设备的file operation有哪些6、提问了个open函数写了啥7、Linux提供file operation给用户干啥8、Linux向设备申请中断、设备芯片的管脚、申请GPIO的资源如何去做的9、ap3216c有套专门的内核驱动有实现吗10、除了i2c还有用过哪些接口(我说uart、spi,问我uart有几根线,我说tx、rx,他说还有呢😇)11、有没有看过Linux内核的哪个方向?(没有😇)12、异步通知如何工作(简历提到了异步通知)反问:问了下工作内容,还有我应该如何提升竞争力。工作内容是偏向于驱动开发,摄像头。让我要注意Linux驱动的基本功。不能学泛,要学精。面试官人挺好的。后续要多加强基础学习了😭后续:一面通过,周一二面
查看12道真题和解析
点赞 评论 收藏
分享
拖更太久了,主要是从4月份开始工作到陆陆续续开始上手工作,全身心投入工作中了,最近闲下来又可以写一写文章,并且以我工作和学习的经历希望让大家增强对Linux驱动的理解。特别是我后台经常会有同学私聊我,问我一些Linux线路呀或者学完xv6应该学什么呀,我要走Linux驱动方向需不需要看Linux网络编程呀等等问题,我们今天一一解答。1. 学完xv6之后,我想走嵌入式Linux方向还需要怎么提升呢?针对这个问题,我想说嵌入式Linux需要哪些技术点。首先针对驱动,驱动其实分为很多方向,简单的有iic驱动,spi驱动,复杂的有camera驱动,显示屏驱动,音频驱动,nvme驱动还有最近流行的npu驱动,GPU驱动等等。这些驱动的共性都是要掌握设备树,sysfs文件系统,虚拟内存管理,设备总线驱动框架等等。不同的驱动还要细化,比如你想走camera,可能你要对v4l2,mipi协议这些要进一步了解,如果你想走ai芯片驱动,那最好对smmu,dma-buf,异步队列排序,多线程优化,drm框架,ping-pong存储,高性能计算有一定了解。如果是非驱动岗位,偏向CPU启动安全等方向,可能还需要掌握ARM的架构,包括最新的v8,v9架构等等。所以针对你掌握的不同驱动,你需要加强不同方向的知识。2. Linux驱动学完后期应该学什么,我看完韦东山驱动大全还需要看Linux系统编程,Linux网络编程吗。首先,驱动跟应用是不分家的,在真实操作驱动的过程中,会时刻跟应用打交道,但此刻的应用还是停留在Linux内核层面的应用。实际工作中的应用方向则会偏向安卓,比如一些中间件的实现,安卓api的调用等等,常见于手机厂系统开发岗位。而Linux系统编程更多强调于我们上层怎么用malloc,mmap分配内存,如何多进程多线程跑多个服务,怎么多线程和访问同一个变量,如何写出免锁队列。因为只要复杂的一些驱动,你可能就不单是负责最基础的driver那一层了,跟寄存器打交道的是bsp方向,驱动方向考虑更多的还是底层代码的高效性,稳定性等等。比如nvme驱动,如何对具有优先级的bio进行快速响应,并分配给SSD,可能就需要哈希存储或者平衡二叉树来做优化。包括我们说的npu驱动,如何提升cpu与npu的通信,CPU的算子如何快速部署到npu上,并最短时间把结果反馈给CPU,大量算子不同优先级如何分配线程运行,还要兼顾低功耗来进行休眠等等,其实都离不开我们Linux系统编程的很多知识。而针对Linux网络编程,这个要不要掌握真就因人而异了,这个最初是走c++的一帮人,因为要搞个webserver项目走互联网,所以在那之前会先学Linux网络编程,对于嵌入式Linux方向,大部分方向是不用去深入掌握的,除非你去路由器公司做网络驱动,那就另当别论了。3. 方向这么多,我应该选择什么方向作为我的主攻方向呢。不管你做了xv6,还是看了驱动大全,你可能都会疑惑自己会什么,只能脑子有点驱动概念有点操作系统概念,但是没有深入理解某个方向,有点浅尝辄止。所以我的建议是至少得熟悉某个子方向,你可以是熟悉camera驱动,调一调摄像头,改一改底层代码提升帧率。也可以走ai嵌入式方向,部署一下YOLOv5,然后拉通CPU到npu的函数跳转。不管走什么方向,不能只停留在上层调api,要深入到底层代码逻辑,这才能在秋招中脱颖而出。而且真正工作上,驱动与驱动,驱动与应用是不分家的。最简单的一个例子,我们想要获得高帧率的图像显示,中间经历的驱动包括了camera获取图像,npu或GPU对每帧图像实现图像锐化等ai算法,显示屏驱动稳定显示。但凡某个驱动出了叉子,在显示屏驱动那一块就会出现显示卡顿的情况或者丢帧。所以常常就是你不能只对你的方向有所理解,其他方向也要有所建树。最后同样的,如果想继续看后续请点击关注,最后你的鲜花和点赞将是我更新的极大动力。
通信/硬件秋招总结
点赞 评论 收藏
分享
评论
17
56
分享

创作者周榜

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