华为数通—C/C++软件开发工程师(嵌入式方向)面经

机试
题目一:输入任意数字,对于第一次出现的数字,输出中按顺序打印三次,比如输入3,2,1,3.打印 3,3,3,2,2,2,1,1,1
题目二,输入一组服务器单次任务能承载的耗费 , 给出一组任务的单次耗费和收益,求出能获得的最大收益是多少。
比如输入服务器 3组  非别为 3,5,6            任务为  (3,6)  (6,11) (5,10) (2,7)
那么最大收益就是    7+10+11=28,输出28.
题目三:忘了,懒得看,因为肯定做不出。

面试全程在zoom上,一面5月20日。
一面:一上来就问我项目,我简单介绍了项目之后,他问我负责哪个方面,我说全都是我自己做的,面试官貌似有点怀疑,所以项目就问的细了一点,如果是自己做的,问题应该不大,我觉得尤其应该注意嵌入式几个常用的通信协议,建议练习一下手写软件Iic和软
件spi加深理解。然后问我线程通信的方式,我当时一下子忘记了,面试官人很好,循循善诱:什么变量可以在一个项目里面所有部分都可见?我说的是全局变量和静态全局变量,不过操作系统这部分我答得不是很让他满意,面试官一遍自言自语:操作系统基本不会,一遍在本子上记录。然后问我会不会C++?我说会,然后他就问C++方面的知识。C++的问题我记得有:在函数里返回一个局部指针会怎么样,C++的多态怎么实现,重构有没有了解。函数名相同,参数相同,但是返回值不同是不是重写,不是的话为啥?重写是怎么实现的?C++的内存模型是怎样的?C++问的差不多了,然后问我平时用的比较多的语言是什么我说最近做机试题,嫌C语言比较麻烦所以用C++写,不过之前做项目都是用C语言,综合看就是C语言用的多。所以他就叫我把屏幕共享打开他出了一道手撕字符串复制函数strcpy(char* source,char*  aim,int n).丢脸的是这道题我都做错了,不过也是因为紧张。他问我的代码中字符串的strlen怎么算的长度我能答对(感觉没做对加上这个问题回答错了肯定要凉)。接着说我的代码有重复的部分,然后诱导我怎么修改减少代码量,这个问题我倒是解决了。过了一段时间,他说时间差不多了,问我有什么要问他,我随便说了两个问题面试就结束了。结果40分钟后就出来了。

二面是6月3日
二面业务主管面,跟我想的不一样,面试官也是上来就问项目,也是问我主要负责那些方面,我说全都是我做的,硬件电路也是我搭的(似曾相识的剧情),然后他就用了一半的时间问我的项目,幸好我是真的自己做的,而且准备了一段时间,所以面试中一定要为自己说的每一句话负责,不能信口开河。接下来就是跟技术无关的问题,印象最深的两个问题:你对华为的看法是?我从经济发展,民族大义,企业明灯三个方面吹了一波华为,然后被打断了:我不管这些大的方面,就你个人的方面谈一下。我只好说在华为有适当压力能让我学到东西。还有个问题:周围人对华为的看法,我只能实话实说。

二面完了虽然没有发短信,但是招聘官网上大概1小时就绿了。然后就是漫长的等待,6月22日发了意向书,发意向前一星期打了个电话确认就职地点意向。






#华为暑期实习##华为##实习##嵌入式工程师##面经#
全部评论
师兄现在在数通吗?
点赞 回复 分享
发布于 2021-09-21 15:10
请问base哪里
点赞 回复 分享
发布于 2020-09-17 20:01
想问下楼主去哪投的简历?能具体点吗?完全小白😂,麻烦了
点赞 回复 分享
发布于 2020-06-30 14:22

相关推荐

【vivo内推】https://recruit.vivo.xyz/jobs/a0af8cc383a502de5cf80c1e1ea01defda2b09d7ba67963b5a72b383bd9e951322f3d856efd33f5607c262b199ecb0ff05c7daa415958c25081611ff6ac3f6f9,点击链接查看职位详情,欢迎加入vivo推荐人:雷祖志设计类东莞若干人8年及以上本科职位详情岗位职责: 1、可承担项目组架构Leader角色,主导智能终端产品的整机硬件系统架构设计任务;主导协调周边技术团队及内外部资源配合,完成项目前端硬件系统架构方案构思和开发、3D堆叠设计、相关技术可行性、成本、品质、进度等,保障产品落地性及外观等综合竞争力。 2、深入系统硬件整机架构基础技术和相关四新技术研究,主导完成必要的技术预研开发及验证,为项目可量产性做准备。 3、洞察与研究行业发展趋势、前沿技术及资源,为整机系统硬件架构设计储备技术资源。 岗位要求: 1、本科以上学历,8年以上消费电子产品结构设计或堆叠架构设计相关工作经验,具备穿戴产品、平板电脑、手机、无人机、运动相机、精密运动产品相关经验优先; 2、熟悉结构设计基础知识、生产流程、及结构件常用的加工工艺,熟悉消费电子产品核心零部件(如屏、电池、摄像头、音频等)基本功能原理及基本知识;对硬件系统散热、天线、ESD、硬件等相关知识也有一定的了解; 3、具备优秀的洞察力和潜力,出色的问题分析解决、逻辑思考能力,学习意愿强。 4、性格开朗外向、自驱力强,优秀的沟通和协同工作能力,拥有跨团队/部门/公司协同合作经验,吃苦耐劳抗压力强,责任心强,自驱力强; 5、精通Creo、AutoCAD等结构设计工具。
投递vivo等公司6个岗位
点赞 评论 收藏
分享
🌟 个人背景:985硕,无大厂实习,但有两个车载嵌入式项目,刚通过文远知行4轮技术面,分享一手经验!📌 面试流程速览笔试:3道编程题(C/C++为主,涉及链表和内存管理)。技术一面:手撕代码 + 硬件基础(50分钟)。技术二面:系统设计 + 多线程实战(40分钟)。技术三面(交叉面):项目深挖 + 行业场景(30分钟)。HR面:离职原因/职业稳定性。时间线:2周速通(面试官效率高,但手撕题难度陡增)。💻 技术面真题回忆1. 手撕代码题题目1:反转链表的指定区间(如反转第m到第n个节点),要求空间复杂度O(1)。坑点:头节点可能被反转,需用dummy节点占位。楼主评价:“写过N遍的题,但现场卡在指针判空边界,被面试官连环追问” 😅题目2:设计一个线程安全的环形缓冲区(Circular Buffer),支持多线程读写。考点:互斥锁、条件变量、内存对齐优化。2. 系统设计 & 硬件基础问题1:如何设计车载CAN总线通信模块?帧ID分配策略、错误处理机制怎么实现?延伸:CAN vs CAN FD的区别、DBC文件解析工具的原理。问题2:在资源受限的嵌入式系统中,如何优化AI模型的推理速度?(如文远知行用的L4级计算平台)参考思路:量化、层融合、利用硬件加速指令(如ARM NEON)。3. 操作系统 & 实战场景灵魂拷问:“Linux内核的实时性差,如何为自动驾驶传感器数据采集设计实时线程?”“SPI通信中遇到时钟信号抖动,如何用示波器定位问题?”楼主答案(仅供参考):实时性方案:Preempt-RT补丁 + 线程优先级绑定 + 内存锁页。SPI调试:查时钟频率是否超设备上限,检查地线环路干扰。🔍 项目深挖高频问题车载项目1:基于STM32的ADAS预警系统“如何解决毫米波雷达数据与视觉时间戳不同步?” → 答硬件中断+PTP协议同步。“滤波算法选型?为什么不用卡尔曼滤波改用滑动窗口均值?” → 答资源消耗与实时性权衡。行业场景:“自动驾驶嵌入式系统为什么倾向用ROS 2替代ROS 1?”(答:DDS协议支持分布式实时通信)💥 避坑指南手撕代码:嵌入式必刷**《程序员面试宝典》**指针题,尤其链表/位操作。多写裸机代码(不依赖IDE调试),面试官可能要求白纸手写。项目复盘:准备数据对比图(如优化前后内存占用),展示量化结果。解释清楚为什么用某款MCU/传感器(成本?性能?供应链?)。八股文重点:熟读《ARM Cortex-M权威指南》、Cache一致性协议(MESI)。掌握RTOS调度机制(如FreeRTOS的优先级反转解决方案)。🚀 内推内推链接:https://app.mokahr.com/m/campus_apply/jingchi/2137?recommendCode=DS17ugTB#/jobs 🎯内推码:DS17ugTB(填码简历优先审!)欢迎提问/补充!祝大家offer拿到手软! #内推# #校招# #实习# #自动驾驶# #应届# #文远知行#
点赞 评论 收藏
分享
评论
15
83
分享

创作者周榜

更多
牛客网
牛客企业服务