上海自动驾驶仿真公司仿真算法工程师面经笔经分享|得offer
1. 公司情况:
是一家成立于2014年,有上千人体量的公司,总部在北京。公司主要做自动驾驶仿真软件,自动驾驶公司车辆上路之前,用他们的设备进行仿真测试验证,通过仿真测试之后方能进行实地测验。有网友评论未来这些企业可能与工信部合作,成为为自动驾驶公司发牌照的“爸爸”企业。但劣势在于这些企业基本不接触硬件,此外算法部分主要以机器视觉为主。
应届生待遇封顶15*14。六险二金。租房补助,租房的租金公司全缴。包解决上海户口问题。
2. 沟通过程:
通过BOSS直聘
10月19日向我发起邀请
10月28日笔试
11月3日技术一面
11月8日收到offer
最后因为谈薪没有谈拢,婉拒了offer
3. 笔经:
平台:并未使用牛客/力扣/mokka等平台,使用问卷星作为答题媒介,可以随意切出页面在本地编译器进行测试验证。
考试时间:倒计时时间很久,但考试会记录总体耗时,不知道是否会成为公司筛选标准。
考试内容:大约15道选择题(单选多选混着的,多选会提示),2/3道代码题。考试结束会告诉我们对错,会立刻计算选择部分的得分,并告知我们实时排名。
我记得的题目:
选择:
- 循环体的常见坑:i++和++i的区别,循环体内分别循环多少次,结果是什么等类型的题目。
- 深拷贝浅拷贝:深拷贝情况下,下列哪些话是正确的(对不起我不记得选项了,但题型是这样,选项估计也很多变吧)
- 虚函数:题目同上
- 成员对象构造函数:考察成员对象构造函数的调用顺序:下列代码输出结果是?
代码:
对不起不记得了。。因为真的不难,就是字符串啊 二叉树便利啊这些常见的东西
4. 面经:
只有一面技术面,过了就直接拿offer。
- 使用什么版本的C++?答 C++11
- 介绍一下C++多态
- 听说过memcopy函数吗?这个函数怎么用?底层是什么样的?有什么注意事项?
- 什么是 缓冲区溢出?
- 数组和链表有什么区别?
关于自己项目的提问:
- 实时嵌入式项目:除了微内核,还有什么方式把kernel变成实时内核?为何需要实时性?遇到了什么困难?
- 单片机项目:遇到了什么困难,怎么解决的?
反问:入职之后可能会被分去什么部门,主要做什么项目?
主要用C++,使用DL和NN,进行路测并通过摄像头采集数据,生成场景,制作地图。之后让自动驾驶汽车在仿真平台进行评估验证。软件也可以给驾校,用于学员平衡性/路考测试。
或者使用UE4及其他渲染引擎做仿真地图。
5. 总结反思:
很常规的考核,难度不高。因此应届生封顶待遇15*14中规中矩,但六险二金的福利+租房全缴补助+解决落户问题,福利还是不错的。