影石嵌入式实习面经(一面)

一面,总时长30分钟,无手撕,几乎纯八股,并且面试官说如果通过那一定有二面。

面试流程:
1. 自我介绍
2. 问基础情况,包含毕业时间,可实习时长,毕业完成度等
3. 拷打八股
4. 反问

八股:
1. C和C++哪个更熟?我选了C。

2. C里面的指针和数组有什么区别?

3. typedef和define的区别?我当时没听清,让面试官重复一下问题,但是面试官直接问下一题了

4. 结构体和联合体的区别?

5. 野指针和垂悬指针的区别?

6. 怎么避免上述情况?
回答:C中只能初始化时赋值,资源析构时指针指NULL,并且在逻辑中做好处理。CPP中可以用智能指针,RAII。

7. C语言中内存分布是怎样的?
我回答的“操作系统最高,其次命令行参数,然后是堆,然后堆栈增长区,然后栈,然后程序本体”那个

8. 还有其他吗?比如各个段是怎么划分的?存放了什么东西?
当时没复习到,只回答了文本段和bss段

9. 堆和栈的区别?

10. 讲一下c和cpp的编译过程吧

11. Linux的进程和线程有什么区别?

12. 进程间通信方式有哪些?

13. 讲一下线程调度原理?
我回答了现场,寄存器,svc,pendingsv,调度算法,linux的shedule函数,等待队列啥的。

14. H.264编码是什么样的(我简历中有写)?
我回答了IPB帧,NAL包,视频轨道等

15. 讲一下实习项目A具体内容?
这个项目中有内核态驱动开发,但是面试官他们组是做用户态的(见反问),没有深问。

16. 有没有移植过LVGL(简历中有提到对LVGL提过PR)?
我回答了一些移植的一些要点。

17. 你用lvgl做过什么项目?
我提到了之前烂尾的智能手表项目(简历没写),以及竞赛项目。

18. 你在你实习B的bootloader体积优化中,主要做了什么东西?
回答:裁剪VTOR,关闭并替换C标准库,重新实现部分LL接口。

19. 这个项目用的是什么平台做的?
回答:L407xxxxx,1000片以上采购价大概一块多一点,cortex m0+内核

20. 你实习B的低功耗优化中,主要做了什么东西?
回答:主要思路是关闭各种不需要的外设或模块,降低非休眠的“占空比”,讲了一下低功耗的硬件架构,然后以及其对应的工作内容。然后还讲了如何从硬件层面优化功耗(漏电流,调试器,偶发唤醒,电源IC选型等)

21. 我看你提到实习B还有个Linux子系统是吗?
回答了一些项目的技术选型等




反问(面试了快半小时了,大概28分钟左右):
1. 面试官问“对影石有了解吗”
2. 面试官问个人发展
3. 面试官讲他们组是做什么的:90%内容是GUI,然后加一些通信啥的
4. 我问:用的什么gui框架。回答:商用的闭源付费框架
5. 我问是否包含转正。回答:包含,校招大部分人都是转正来的。
6. 我问工作几点到几点。回答:大部分时间到点就下班,忙的时候加班到9-10点
7. 我问:我们是外地的,公司会为实习生安排宿舍之类的吗。回答:没有,自己租房,薪资去和HR谈。
8. 我问面试结果大概啥时候出。回答:2-3天
9. 我问是否有技术二面。回答:如果进了一定有
10. 面试官问我什么时候可以到岗。#面经##嵌入式##实习#
全部评论
我当时也全是八股一点项目不问
1 回复 分享
发布于 01-31 10:00 江苏
哥哥太强了
点赞 回复 分享
发布于 01-29 14:44 香港
我刚收到感谢信,一面寄,被评价解决的问题没有深度
点赞 回复 分享
发布于 01-29 00:50 广东
那你才思敏捷呀,30分钟回答这么多问题还有反问!
点赞 回复 分享
发布于 01-28 20:36 广东
时间线: 0122在ssob投递了“嵌入式实习生”和“嵌入式实习生(GUI方向)”,共计3份,前者投了俩 0122岗位“嵌入式实习生(GUI方向)”要附件简历 0126岗位“嵌入式实习生”要附件简历 0127 HR加微信通知岗位“嵌入式实习生”过筛选 0128面试,不过反问时看样子这俩岗位工作内容都是GUI
点赞 回复 分享
发布于 01-28 19:43 河南

相关推荐

2本硕,在这一个下午真的绷不住了,浪费了太多时间,现在的技术栈还停在C语言和stm32上,找嵌入式的实习面试被拷打,找杭州的一个也找不到,真的心里难受,linux没学过,研二了开始慌了。
一条淡水魚:嵌入式这行的面试我认为实际项目比较重要,技术栈简单的提一嘴就行,面试官在乎的关键点在于你用了这些技术做了哪些工作解决了什么问题,而不是停留在离散的那些个技术栈上,那除了教课没有意义,好比你提到的c语言和32,你用32做过哪些具体的项目?接触过什么外设?使用过哪些公司的SDK?有没有实际产品落地?以及各种只有进入真正的生产环节当中才会积累到的经验......主动去和面试官讨论这些实际的问题,甚至还能就某个具体参数的合理性与他去简单探讨一下,只要技术栈对口,基本上就稳啦~(另外linux和RTOS是嵌入式的标配哦,选一个方向走下去吧)
点赞 评论 收藏
分享
🎓学历背景:单二硕👨‍💻意向职位:嵌入式软件实习oc 快手 九号 momenta秋招oc 百度 理想 轻舟 小米 零跑 泰陵微 事业编求职感受:目前收到的几个offer  最高的超过了50w 平均35w左右 最后上岸事业编 和大家说一下我的情况 一共学了7个月左右 课题组方向偏传统所以从研二上学期开始就开学慢慢摸索学嵌入式 自己没有任何基础 机械专业 代码能力几乎为零开始的  但研二一年一直在外派实习 所以学习时间很短 我自己学习的过程踩了很多坑 下面几个建议希望可以帮助大家避雷 第一个是一定要明确自己到底找那个方向的工作 到底学rtos还是linux 和大家说一下 不要全部都选择 因为大部分公司把rtos和linux岗位分的都比较的清楚 是两个不同的岗位 所以大家如果想学rtos 就直接看rtos 而且rtos据我了解 手撕代码不多 其次就是我选的linux岗位 linux岗位比较考验代码能力 我拿offer的公司 基本上都有手撕 以及我挂了很多公司 也都有手撕 所以linux岗位要重视自己的代码能力 C语言一定要看 不管那个岗位 其次是c++ 我做项目以及实习 大部分都是使用c++ 在coding的时候c++也比较方便 大家最好系统学完 之后就是要把linux应用和驱动学完 最好都看完 学完了要立马找项目做 我是项目是其他课题组实验室项目和实习项目(两段实习 一段小厂一段大厂) 大家细节总结清楚 尤其是调优后的数据 提升了多少 在什么基础上提升的 原来的数据是怎么样的 要说清楚 并且大家可以多多投实习 在面试过程中练习自己的不足 遇到了对你有兴趣的面试官会让你有很大的提升 最后就是coding啦 我是刷的hot100 大概刷了4-5遍 其他的没有刷 面试一般也是出的hot100 自己总结的一句话 不出hot100 就是不想要你 哈哈哈 开玩笑的 但是嵌入式相比于后端 手撕就是容易一些
我的简历长这样
点赞 评论 收藏
分享
评论
6
17
分享

创作者周榜

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