影石嵌入式面经

最近影石的秋招真是让我心潮起伏,虽然之前已经决定放弃,但影石的抬价让我又重新燃起了希望。所以,我决定分享一下我的面试经历,希望能帮到同样在准备秋招的小伙伴们。

一面面经: 💪

一面的面试官真是技术大咖,问题一个接一个,完全没有停下来的意思。以下是我被问到的一些问题:

  • 为什么选择MNN推理框架?有没有调研过其他的?
  • 模型从训练到端侧用MNN作推理的流程是什么?
  • 实习任务中,int8和半精度的性能提升明显吗?
  • MNN的具体实现和优化策略是什么?
  • 双线性插值的4个点的权重如何分配?
  • 仿射变换用了什么NEON指令集,做了什么运算?
  • ax+b用矢量去做加速,会用哪条指令?
  • HWC和CHW以及NC4HW4的区别是什么?
  • 如果通道数是4,HWC与NC4HW4是否一致?
  • 卷积的计算过程,如果是多通道的,输出也是多个通道的吗?
  • 剪枝做了什么工作,有其他的剪枝手段吗?比如稀疏化?
  • NPU的算力有多少?
  • 常用的C++特性有哪些?
  • share_ptr和最常用的裸指针有什么优点?
  • share_ptr和unique_ptr的区别是什么?
  • 函数内部创建了一个unique_ptr,指向了一个对象,通过函数返回值返回这个unique_ptr可以吗?
  • 如果将同一个对象从unique_ptrA转移到unique_ptrB该如何做?
  • vector的扩容原理是什么?
  • 如果不期望动态内存,该如何预分配空间?
  • 虚函数、纯虚函数是什么?
  • 如果父类的析构函数没有写virtual,用父类指针指向派生类的对象,会有什么问题?
  • CPU上的三级缓存有什么特点?
  • 什么是cache miss和cache hit?
  • 为什么caffe4的格式能减少cache miss?
  • 缓存从主存加载数据时,是以什么单位取加载数据的?
  • 多个进程并发,在CPU上有哪些调度方法?
  • 平台算力的峰值是怎么估算出来的(主频)?
  • 指令周期是什么?
  • 流水线是什么?
  • 引用传参有什么好处?
  • 传参如何兼顾效率和不修改代码?

二面面经:深入项目的拷打 🔍

二面的面试官开始进入项目拷打模式,虽然具体项目细节我不方便透露,但以下是一些八股问题:

  • native层对java对象的引用有哪些类型(jni相关知识)?
  • 对lambda表达式的理解是什么?
  • 引用的本质是什么(和指针的区别)?
  • set和unordered_map的区别是什么?
  • 红黑树和完全平衡二叉树的区别是什么?
  • new和malloc的区别是什么?
  • 海量数据中如何找到最大的100个元素,想出三种排序算法?
  • 堆区和栈区的区别是什么?

总结 📝

希望这些内容能帮助到准备秋招的你们!祝大家都能顺利通过面试,找到理想的工作!

嵌入式软件工程师面试完全指南

面经一共32篇文章,12w+字数,包含全部最新的面试必问考点,4.7w+同学学习,2800+订阅,非常适合在找工作面经薄弱的同学,3200+订阅还会涨价,提前订阅提前享受,持续更新中。

原帖链接:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM

全部评论
感觉这问的听多的啊,看着都有压力了
点赞 回复 分享
发布于 01-31 21:05 陕西
AI岗位么?还是嵌入式
点赞 回复 分享
发布于 01-28 11:23 广东

相关推荐

确定是GUI岗了,问得太简单了...没有区分度只能靠运气,并且面试官很担心我来不了,能不能干6个月----总时长大概35分钟1. 自我介绍2. 你之前用过我们公司的产品吗答:没有,用的竞品的,DJI和GoPro😂3. 能实习的时间是多久,为什么我看你简历都是只实习了3个月4. 我看你的奖项都是本科期间获取的,研究生期间没有吗5. 找一个你做过最难的项目,然后讲解一下6. 你这个项目一共多少人,你承担的是哪一部分7. 你说了你这个项目中有UI的部分,是你做的吗,讲一讲。我提到了当时用的Csharp+wpf,但是我用qt更多8. 你还用过其他UI框架吗答:lvgl,winui3...9. 有了解过ew吗答:没有10. 讲讲你用qt做过什么11. 你上面说的那些UI框架是你自己搭的吗,自己有没有搭过答:自己只写过简陋的UI框架,甚至算不上框架12. (接11)你能讲讲你都绘制了哪些控件吗13. 你简历中的项目哪些是硕士期间做的14. 为什么你提到的实习c只去了3个月15. 你能否实习6个月16. 讲讲你的实习A17. 你在上述过程中遇到了哪些困难的问题18. 讲一下你实习A中用到的国产操作系统和Linux的区别19. 除了这几种操作系统,你还了解哪些操作系统我回答了操作系统的分类,目前嵌软开发就RTOS和Linux20. 那你了解过FreeRTOS和ucos吗21. 讲讲他们的区别22. 我看你实习A用到了tcp,那为什么还要用rs422呢23. 为什么不用48524. 讲一下422,232,485的区别主要回答了电平规定等数据链路层的东西,补充了modbus。其中我记得只有485是差分,可以一挂多。面试官补充422也可以25. 你讲一下你对LVGL和ultralytics提的PR,做了什么26. 你这个PR代码量多少LVGL几十行,ultralytics一二百行27. 仔细讲一下你对lvgl的贡献28. 你到现在总的编程代码量有多少几十万行大概29. 你各个实习中的代码量有多少通常上万,内核态的代码量少,用户态多30. 讲一讲H.264和H.265的区别答:不会,我不熟悉H.26531. 你简历中不是说熟悉H.264吗然后我说我不熟悉H.265,然后讲了很多H.264的细节32. 我看你说你熟悉i2c,spi,串口,adc,dma,can,都讲一下33. 那DMA的中文全称是什么答:不知道34. Qt多线程编程都有哪些方式答了信号槽,观察者模式,订阅发布,主线程ui刷新等35. 讲一下什么是内存泄漏,野指针,垂悬指针,如何解决答了定义,3+1种cpp的智能指针,RAII36. 你技术栈里面有c和cpp,这俩哪个你用的多答:c37. 那你cpp使用场景多吗答:多,内核态和裸机用c,用户态用cpp38. 来我们这实习考虑转正吗39. 有其他想问的吗40. 为什么要跑深圳实习41. 能来的话年后什么时候可以到反问:多久出结果(这两天)
点赞 评论 收藏
分享
评论
3
7
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务