momenta实习面试总结

本文记录了作者在Momenta实习面试的经历,包括两轮1面,分别涉及硬件加速和视觉图像方向。面试中讨论了非线性优化、线性代数基础知识、算法题以及C++相关知识。面试官对算法优化和图像处理有深入提问,同时也关注面试者的项目经验和解决问题的能力。
写在前面

最近闲来无事就试试各家公司的面试,发现现在的寒假实习还是比较好找的,可能由于寒假比较缺实习生所以实习的机会和难度还是比较小的。

我投的momenta的实习岗位其实是后端偏系统之类的岗位但是实际上接收到的面试没有一面是这个相关的。比较有意思的是我收到了2个部门的3次1面。

1面

首先是一个地图部门的做硬件加速的面试我问了我很多的这方面的东西,尤其对非线性和线性优化很感兴趣,正巧我之前本科毕设做过相关的算法优化,所以虽然一开始我对这个方向是一脸懵逼但是居然相谈盛欢,主要就是问了问最小均方误差是什么,正太分布,中心极限定理这些基本的概率论的基本知识。。。我还记得的所以回答的还是不错的,然后就是问协方差是干什么的,主要我局说道我毕设当时做的一些工作,在非线性优化方面的一些事情。然后问了一些c++当面的知识,什么是重载,操作符重载的作用和好处,自旋锁是什么,会带来什么问题,然后问一个算法题使用给定长度的数组实现一个队列,这个刚好之前是做过的所以回答的非常的流畅。

最后就是愉快的聊天,对方介绍他那边做的一些事情,说是做向量寄存器方面的算法的实现和优化的,主要的工作也就是看一些论文实现当中的一些算法,主要可以学到怎样对L1,L2 cache的4倍速优化。 总的来说就是泵平时之前的一些积累还是有用的就是在一些方面会体现出一个人的综合素质吧,这个方向就是比较的偏算法优化也没有特别多的工具的要求所以就比较顺利但是我本身并没想过去做这个就当个了解吧。

接下来还是1面不过是另一个部门的,是做视觉图像的,然后是视觉算法实习方向的,还是和我当时投递的方向是没有关系的。。。。所以就当了解了。。上来就是一个算法题(当然首先是自我介绍)求一个点到线段的最短距离,这是一个几何的入门题目吧,当时绕了半天,他们这里是做图像的2D到3D转换到饿所以对几何的角度和距离啥的就一直问。。。不是做这个的就看你现在对线性代数和几何三角的记忆程度了,我个人感觉没啥意思都是学过的知识,就是很久没用了也不是什么高深的东西。。。。

然后又是这个部门的1面。。。问我实现c++的atoi库函数 说出实现当中的各种问题就是剑指offer上的典型题目。。。然后是问如何o(1)的时间实现一个可以插入元素,删除元素,随机返回结构内一个元素的饿结构。。。这个就是考哈希和一个小技巧。然后就是问自己做过的项目当中的难点,如何解决的,最终的结果。这个面试官就是那种准备了套路的看我回答的那种。

然后就HR联系我说过了选择方向,也就是前面的2个一个做硬件加速的一个是视觉算法,选第一个就不用再主管面啥的,可能因为之前聊得high就是很想要我,但是其实我没啥兴趣,就说选视觉算法吧,虽然我也没实际做过。。。。然后就还有一轮面试。

这一轮就是一些线性代数的算法基础,语言基础,等等吧 还是和几何三角相关的反正我不是很熟悉。

Momenta推出了国内首个端到端强化学习量产智驾大模型——Momenta飞轮R6,这是一个具有“技术里程碑”意义的成果,代表着本土企业在智驾领域的突破 [^1]。2025年8月18日,上汽通用官宣别克至境L7首搭Momenta R6,且多家汽车垂直媒体已在工厂实拍已下线车辆,VIN可查 [^1]。其法规/功能节奏方面,城市NOA先以“无断点体验”在北上广深推送,2024年底前OTA到全国;泊车功能(不停车一键泊入)随车首发可用 [^1]。 此外,在招聘面试相关方面,Momenta有C++开发岗位的面试真题 [^3]。面试中会对面试者的项目进行详细询问,包括算法构建、网络模型、输出和损失函数等部分,还会要求介绍常用算法,对于视觉岗位会询问如YOLO、Faster rcnn等相关内容,也会涉及RPN层、roi的作用,rpn能否单独应用,数据结构(如排序算法),以及编程语言和框架等知识 [^3][^4]。在Momenta c++相关项目中,有开发者担任核心开发者角色,负责系统的架构设计、关键模块开发以及与其他团队成员协作,要与产品经理、UI设计师和后端开发者紧密合作以满足项目需求 [^3]。 Momenta还在代码方面有相关示例,如不考虑顺序使用不同面值组合成10的C++代码实现 [^5]。 ```cpp #include<iostream> using namespace std; int main() { int count = 0; for (int i = 0; i <= 1; i++) { for (int j = 0; j <= 2; j++) { for (int m = 0; m <= 5; m++) { for (int n = 0; n <= 10; n++) { if (i*10 + j*5 + m*2 + n*1 == 10) { count++; cout << " number 10 is " << i << " number 5 is " << j << " numbet 2 is " << m << " number 1 is " << n << endl; } } } } } cout << "method is " << count << endl; system("pause"); return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值