元戎启行软件工程师一二三四面面经
更新
元戎25届校招开始了,有需要内推的同学可以私我,或者看主页的内推贴,可以帮忙跟踪进度。
一面(40MIN)
- 自我介绍
- 经纬恒润实习经历
- 对AutoSAR的了解
- DOIP诊断中相关协议的了解
- 对C++的了解
- 两道题
- C++多态,根据多态扩展出override、virtual等关键字的作用以及底层逻辑
- 三大拷贝:默认拷贝、复制拷贝、移动拷贝,并结合vector编写相关代码,产出结果
- 反问
评价是寄,C++那直接给我干懵了,搞嵌入式的,对C++确实了解不多,难顶
二面(1H)
更新:7月28日约了二面,惊呆了,一面表现那么差居然还能约到二面……
2023年8月2日更新:面试官说这一面是C语言面试(从一面面试官那了解到这个组是元戎三大算法组之一的软硬件部门,所以需要有硬件背景的),全程怼着项目问,我的项目都是嵌入式相关的。问了50分钟,后来给了15分钟写一个C语言的题,双向链表,拿链表结点招结点值的,补充宏定义,没搞出来,事后一想直接强转就行……。面经后面再补充。
- 自我介绍
- 实习时用的是什么单片机(英飞凌TC397,忘记了,面试官提醒的才想起来,菜的抠脚)
- 项目1实现了哪些功能
- STM32用的是哪一款
- 用的是HAL库还是什么?开发工具是什么?
- IIC协议时序逻辑?(面百度就差点挂在这,后面又看了看,说的还挺顺利)
- 互补滤波算法是怎么实现?
- 单片机死机是如何解决的呢?
- PCB也是自己画的吗?
- 对以太网协议栈的了解
- TCP和UDP
- 计算机网络中MAC在哪一层?TCP在哪一层?
- Autosar中的分层情况?
- EthSM主要的内容
- UDPNM的主要内容
- TC397中如何定义任务,任务间隔是多少
- 单片机中,发生中断是如何找到中断函数的
- 中断函数以什么方式写入到启动文件中断向量表中
- rtos中如何定义一个任务,需要传递哪些参数(感觉面试官对这个地方也不是太了解)
- 实时操作系统和Linux的区别
- 说一下struct关键字,内存对齐和不对齐,用的是什么关键字
- static关键字的作用
- 什么是中断,单片机怎么知道发生中断的
- 写题,没写出来,面试官让我了解一下如何从结构体地址获取结构体成员
总结:除了题目没写出来(硬伤,太久不用C写题了,看到的时候一脸懵),其他答得都挺好的,写个面经求好运!
三面(8月17日 1H15MIN)
- 面试官部门介绍(车载OS组)
- 自我介绍
- 实习工作内容
- 怎么做CI
- 课题方向
- 项目内容
- TCP/UDP
- 线程进程
- unordered_map和map
- 一道Hard,设计数据结构(太菜,做了半小时,靠着面试官提示做出来了)
有一说一,元戎面试虽然难,但是面试体验一流。面试官都很友好,遇到不会的地方会一点点提示,简直都是神仙。
最后问了面试官大概什么时候出结果,说这个要问HR,看来就只能等着了。
一二三面题目总结起来就是,一面CPP,两个题,正确率比较低;二面C,双向链表问题,最关键的代码没写出来;三面CPP,设计数据结构,这个倒是做出来了,就是写的比较慢,写到最后才发现之前的代码思路错了,最后重写了一遍【哭】
四面(8月31日 50min)
- 自我介绍
- 项目介绍
- 项目的repo地址,尴尬的是我还没提过pr
- 博客还有在写吗
- 对自己的定位
- 考虑做算法开发吗
- 手撕智能指针
- 反问与被反问
- 读过的书介绍一下
- 有没有了解过openai和特斯拉现在的工作
- 团队配合,如何解决技术难题
- 平衡工作时间
- 华为也在做智能驾驶,区别
- 多久会出面试结果
希望能有机会去到元戎,参与车载OS的开发,如果没有机会也不要紧,权当自我检验和提升。我的心里只有感恩,神仙公司!