校招 未知部门 / 硬件工程师 / 未知轮次
[面试日期] 2026-06-12 [面试时长] 未知
[学校背景] 未知 | 未知 [学历背景] 本科
[发布人] 面试之星官方收录
<h2>阿里和CVTE的嵌入式面经,都挂了之一命速挂</h2>
<p>双非本,秋招里,面了挺多家了。这两场稍微有点料,一场阿里一场CVTE,风格差挺远的,记下来给后面要面的人看看。两场都没过,但题是真问过的。</p><h3><strong>阿里</strong></h3><p>一个多小时。跟小厂不一样,小厂问你做过啥,阿里基本是抠你"这东西本质是什么"。</p><p>第一题就没答好。问进程和线程区别,我顺嘴就背了"进程是资源分配的基本单位,线程是CPU调度的基本单位"。面试官停了一下,说用你自己的话讲。我当时就反应过来背定义这事坏了。后面他让我从内存的角度、从隔离和共享的角度讲,我磕磕巴巴讲完,下来才算想明白该怎么答。</p><p>记一下被问到的题:</p><ol><li>进程和线程的区别(别背定义,从内存、隔离、共享的角度讲)</li><li>两个线程A和B,要让B先跑、或者B跑几次再启动A,怎么调度(背概念没用,得真懂同步那套)</li><li>实时和非实时操作系统的区别、各自用在哪(这个我答得还行)</li><li>static在函数里和在文件里分别什么效果、生命周期怎么变</li><li>extern干嘛的</li><li>C里有哪些宏</li><li>#define和typedef的区别(他特意问的,据说很多人答错)</li><li>编译那四个过程各自生成什么文件,预处理具体做了啥,再往下问条件编译</li><li>队列、栈、链表的特点和使用场景,什么时候用栈什么时候用队列</li><li>"数据结构是什么"(也是不能照书背的那种)</li></ol><p>网络那块也问了,我答得不行,这块就不说了。</p><p>下来印象比较深的几点。一个是简历上写的项目真的会被往深了挖,他随便点一个点就能问你十分钟,写上去的东西得扛得住。</p><p>再一个是大厂确实看重基础,我那一个多钟头基本都在C、Linux、数据结构、网络这几块里转,没怎么聊花活。</p><p><strong>CVTE</strong></p><p>嵌入式软件岗,40分钟,比阿里温和。但我这场是自己把自己坑了。</p><p>简历写了个海思音视频的项目,他先问海思怎么学的、是兴趣还是为了毕设。我顺口说兴趣,毕设是51单片机。这话一出他就接:那假设51单片机和Linux通讯,你怎么设计协议?我说串口加奇偶校验,再检查一下数据包总字节数。他接着问,要是总字节数对、但中间某几位错了呢?我CRC没答上来,憋了几句。</p><p>被问到的题:</p><ol><li>海思怎么学的、是兴趣还是为了毕设</li><li>假设51单片机和Linux通讯,怎么设计协议</li><li>如果数据包总字节数对、但中间某几位错了,怎么办(CRC,我没答上来)</li><li>二叉树(我说基本忘了、平时用链表多,他就跳过了)</li><li>链表怎么判断有环(快慢指针)</li><li>线程和进程的区别</li><li>进程间通讯方式有哪些</li><li>临界资源怎么访问</li><li>线程进程的API知道哪些(我把名字带参数报了一遍,他没再追)</li></ol><p>再后面是HR那些:意向城市、怎么看加班(CVTE加班是出了名的)、有没有想转管理、反问。</p><p>顺便说一下,这两场我都是跟着牛客上那个《嵌入式软件工程师面试完全指南》在复习。阿里那场有不少题在里面能对上,static生命周期、define和typedef、编译四个过程、条件编译、队栈链的场景,专栏里都讲了,是按面试官会怎么追、坑在哪那个思路写的,不是干背结论。倒不是看了就能过,但至少不会像我第一题那样张口就是书面定义被人当场抓住。</p><p>32篇12万字,C、操作系统、RTOS、Linux驱动、通信协议、硬件基础都有。</p><p><a href="https://gw-c.nowcoder.com/api/sparta/jump/link?link=https%3A%2F%2Fwww.nowcoder.com%2Fcreation%2Fmanager%2FcolumnDetail%2FMJNwoM">https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM</a></p><p>我自己订的,顺手提一句,不看也行。</p><p>两场都没过,但题是真踩过的,继续投吧。后面要面的兄弟,但愿有点用。</p>
AI 推荐面试题
