元戎启行一面二面
背景:25届本科生,无实习经历,有自动驾驶相关实验室项目和两段算法竞赛经历(水奖),主要语言C++/Python。
技术一面
面试官是感知算法组的工程师,人很nice,问题比较基础:
- 自我介绍(突出项目中的软件工程部分,比如代码架构设计)
- C++八股:虚函数实现原理?虚表存在内存的哪个区域?shared_ptr循环引用怎么解决?weak_ptr的线程安全问题?一个类的大小由哪些因素决定?(虚函数、内存对齐等)
- 手撕:合并K个有序链表(优先队列实现,要求写完整代码)
- 项目深挖:实验室的自动驾驶项目中,如何保证多传感器数据同步?(时间戳对齐+消息队列)如果摄像头和雷达数据时间差超过阈值怎么处理?(线性插值or丢弃)
- 反问:团队目前的技术栈?(答:CUDA/ROS2/ProtoBuf为主)
技术二面
总监面,压力略大,问题更开放:
- 系统设计:设计一个高精地图的增量更新系统(考虑差分压缩、网络传输、客户端校验)
- 场景题:自动驾驶车辆在隧道中GPS失效,如何定位?(IMU+轮速计+视觉SLAM)多线程环境下,如何高效管理传感器数据的内存池?(参考环形缓冲区+无锁队列)
- 代码优化:给了一段ROS2节点代码,分析性能瓶颈(回调函数阻塞,建议用线程池)
- 行为问题:遇到和同事的方案分歧怎么解决?(举了实验室项目例子,数据驱动决策)
许愿offer!!!
#许愿offer##智能驾驶##元戎现在香不香#