【嵌入式秋招避雷总结】

**个人信息**
学历:三流大学自动化专业本硕
竞赛:无高水平竞赛
论文:一篇CCC(EI会议)
期望岗位:只考虑嵌入式软件开发工程师
秋招offer情况:4个offer,另外中途拒了3个

**1、关于嵌入式学习路线**
对于嵌入式岗,选择正确的学习路线,明确自己的定位很重要,可以事半功倍,尤其是对于没有相关背景的半路转嵌入式的人来说。
一般来说,嵌入式的基本学习路径是:51单片机--stm32裸机--stm32+RTOS--linux应用开发--linux驱动开发。
如果粗略地分方向,基本上可以把嵌入式分成3大方向:单片机开发、Linux应用开发、Linux驱动开发。
对于一个搞嵌入式的人来说,个人认为应该至少达到了能进行stm32开发的水平,但是大厂嵌入式一般比较看重Linux应用开发的能力,所以如果你这方面没什么经验,我会推荐你优先学一下这部分。
而Linux驱动则更专业,更吃香,也更难,想搞驱动方向的话可以学,当然不搞的话不学应该也没什么关系。

**2、关于笔试**
刷题的时候优先按题型刷,尽量把常见的题型都刷一遍,然后可以把力扣hot100都刷一遍。虽然嵌入式的笔试有时候会比纯软开岗简单一点,比如美团嵌入式岗是4道题而软开是5道题,但是也不简单,所以保证有个两三百的刷题量还是有必要的。至于面试时的手撕代码,我个人的经历是总体上比较简单的,但是也有那种出个hard来恶心人的(指华子)。

**3、关于面试**
嵌入式岗的面试跟纯软开有一个很明显的不同点,那就是八股比较少,而项目问的会比较多比较细。所以在准备面试的时候,应该重点熟悉你项目的细节,以及多看面经,对嵌入式通用知识查漏补缺。
流程方面,一般来说会有2轮技术面+1轮HR面。技术面其实随机性比较大,运气好就随便问问项目,运气差就八股轰炸且问到的刚好不会。HR面就纯聊天,比较轻松,通常都不会有问题。

**4、总结**
我所有的面经都可以翻我动态找,就不贴上来了。有任何问题可以***私信我******能关注一手就更好啦~
希望大家能够收获满意的offer!!!

#24秋招避雷总结##晒一晒我的offer##华为##牛客在线求职答疑中心##嵌入式##软件开发2023笔面经#
全部评论
3 回复 分享
发布于 2023-12-26 20:09 广东
联洲✌避个屁的雷
2 回复 分享
发布于 2023-12-27 16:03 美国
华南理工是三流吗😭
2 回复 分享
发布于 2024-03-16 09:56 广西
哥,想问下学Linux应用开发是学哪些东西,网络编程,信号量,多线程这些吗
2 回复 分享
发布于 2024-03-18 13:15 北京
你好,你的秋招总结非常详细,对于嵌入式的学习路线、笔试和面试都有很好的建议。对于嵌入式的学习路线,你提到了51单片机、stm32裸机、stm32+RTOS、linux应用开发、linux驱动开发等,这些都是嵌入式开发的重要技能。对于笔试,你建议刷题时优先按题型刷,尽量把常见的题型都刷一遍,然后可以把力扣hot100都刷一遍。对于面试,你建议重点熟悉你项目的细节,以及多看面经,对嵌入式通用知识查漏补缺。你的建议非常实用,对于想要从事嵌入式开发的人来说,是一个很好的参考。
1 回复 分享
发布于 2023-12-26 19:46 AI生成
哥,tp春招什么时候开
点赞 回复 分享
发布于 2024-01-21 23:20 香港
兄啊,联洲嵌入式强度怎么样啊
点赞 回复 分享
发布于 2024-10-24 09:42 浙江

相关推荐

#牛客AI配图神器#每次裸面后都是悔恨没有好好准备1. 什么是操作系统的进程管理?它的主要任务是什么?2. 描述Linux中的文件权限管理机制。3. 什么是虚拟化技术?它的应用场景有哪些?4. 描述嵌入式系统中的中断处理机制。5. 什么是网络地址转换(NAT)?它的作用是什么?6. 描述操作系统中的内存管理策略。7. 什么是实时操作系统(RTOS)的特点?8. 描述嵌入式系统中的串行通信协议。9. 什么是软件开发生命周期(SDLC)?10. 描述嵌入式系统中的调试技术。11. 什么是网络流量控制?常见的流量控制机制有哪些?12. 描述TCP/IP模型的各层功能。13. 什么是云计算?它的基本服务模型有哪些?14. 描述嵌入式系统中的PWM(脉宽调制)技术。15. 什么是操作系统中的优先级调度?16. 描述嵌入式系统中的电源优化技术。17. 什么是数据结构?常见的数据结构有哪些?18. 描述嵌入式系统中的实时数据处理。19. 什么是软件架构?它的设计原则有哪些?20. 描述嵌入式系统中的时钟管理。21. 什么是网络安全中的***?它的工作原理是什么?22. 描述嵌入式系统中的固件设计原则。23. 什么是分布式系统?它的优势和挑战是什么?24. 描述操作系统中的线程模型。25. 什么是数据包?它在网络通信中的作用是什么?26. 描述嵌入式系统中的RFID技术。27. 什么是操作系统中的死锁检测?28. 描述嵌入式系统中的温度传感器工作原理。29. 什么是多任务处理?它的实现方式有哪些?30. 描述网络中的负载均衡技术。31. 什么是容器化技术?它与虚拟化的区别是什么?32. 描述嵌入式系统中的图像处理技术。33. 什么是软件版本控制?常见的版本控制工具有哪些?34. 描述操作系统中的用户态和内核态。35. 什么是信息安全中的加密算法?常见的加密算法有哪些?36. 描述嵌入式系统中的无线通信协议。37. 什么是API(应用程序接口)?它的作用是什么?38. 描述操作系统中的系统资源管理。39. 什么是边缘计算?它的应用场景有哪些?40. 描述嵌入式系统中的自检机制。问题答案已经整理到专栏中了,关注我分享更多知识。https://daxprogram.com/
点赞 评论 收藏
分享
下面就根据我的实际情况,来和大家分享一下技术方面的经验吧。对于Linux方面的知识,就很遗憾没办法帮助到各位了(我就是个小菜鸡/(ㄒoㄒ)/~~)在这里我就只简单提一下需要准备哪些方面的知识,因为把所有内容都写在同一个帖子里太长了。C语言无论是嵌入式单片机还是嵌入式Linux,C语言都是必考的内容,可以说C语言是嵌入式软件工程师吃饭的家伙,相信C语言的重要性不用多说。C语言这块的话,随着不断复习,自己的一个熟练程度也会越来越高,所以最重要的就是多看多练。对于嵌入式工程师来说C语言基本上是要完全掌握并且熟练使用的,下面就先列出在笔试面试中C语言需要掌握的/比较重要的知识点:运算符优先级输入输出操作原码、反码、补码预处理关键字堆栈数组指针函数字符串结构体、联合体内存分配主要是这几个大的方向,输入输出是必须要熟练的,因为在笔试编程题里面是几乎必须要用到的,这个部分可以去刷算法题来熟悉一下。关键字所有的关键字都要了解,像是static、volatile、extern、sizeof都是比较常考的。堆栈和指针都是重中之重,一定要全面完整地学习。像是大题的话往往是考算法、数据结构以及对字符串的一系列操作。C++如果有时间的话最好去学一下,就封装、继承、多态之类的,所以推荐把其他部分内容复习完以后还有多时间的话可以学一学C++方面的一些知识。单片机单片机这部分主要是针对你在项目中常用的芯片,一般来说大部分人是以STM32为主。我就针对STM32来说说有哪些重要的知识点:GPIO中断定时器通信接口在这些里面最常被问到的就是中断和通信接口。其中通信接口主要就是IIC、SPI、UART。数据结构与算法数据结构对于嵌入式软件岗位来说,数据结构相对没有互联网行业的招聘那么重要,但还是属于必考的知识点。对于嵌入式岗位,数据结构可以选择性地学习,不用全部都学会,毕竟准备的时间是有限的,当然有充足的时间的话,当然建议都学会了,因为对于顶级大厂来说,数据结构是考核的相对重点。数据结构对于大多数不冲顶级大厂的同学来说,主要学数组、链表、队列、堆栈就可以了,至于二叉树之类的,在我整个秋招的过程中,几乎没有被问到。可能像是华为这种公司会考到。算法算法这部分建议去********或者牛客网刷一下题,起码刷个20道简单题,熟练一下做题的方法,输入输出这些,对字符串的操作这些,因为后面笔试基本上都会考两题大题,基本上刷个20题,稍微总结一下,然后加上平时的积累就问题不大了,如果想进华为这样的大厂,就要刷中等甚至困难的算法题了,这个看各位自己的取舍,也可以在牛客网上看看你想投的那家公司的笔试面试侧重点在哪里,比如说华为笔试就是考3道算法大题。网络网络这部分考得还是比较少的,有些公司会问,有些公司不问,如果是涂鸦智能这样做物联网的公司那肯定是会问的。这部分就需要知道一些基础,如果项目中有用到的话就需要将项目中用到的协议了解清楚,以及你在做这个项目的时候为什么要选择这个协议而不是另一个协议。我就在一个物联网项目中有使用到MQTT协议,那我就去单独学了这部分的知识,如果并没有项目涉及网络这一块的话就掌握一点基础知识就好了,即使不理解也死记硬背背下来,但是还是建议大家能在理解的基础上记忆,不然面试官稍微往深入问一点就答不出来了,最经典的两个问题:tcp和udp的区别三次握手四次挥手这部分内容比较少,就不单独展开来讲了,主要就是上面提到的两个问题,把那两个问题理解了去面试非网络领域的公司就没什么大问题了。操作系统操作系统这部分的基础知识是肯定要会的,尽管你可能像我这样在大学阶段只用过单片机,并且没在上面跑过uCOS或者FreeRTOS之类的实时操作系统的话强烈建议要去学一下这方面的知识,因为尽管是投的嵌入式单片机的岗位,往往也是要求会实时操作系统的。所以建议可以去学一下FreeRTOS或者RT-Thread之类的实时操作系统,有时间的话最好能够在自己的项目中实践一下,时间不够的情况下就把基础知识系统地先学一下。其次就是Linux,尽管投的是嵌入式单片机岗位,但嵌入式在广泛的一个定义里,大家还是默认是以Linux为主,所以Linux的基础知识也要会,因为有些公司在笔试的时候就会涉及到,这方面的话主要是要理解一些理论知识,知道线程进程,知道一些基础的指令,最好可以在ubuntu上写一个代码出来gcc编译一下。会这些Linux相关内容基本上就可以让你在笔试阶段不那么吃亏,当然只会这些是不足以支撑你去找一个纯Linux岗位的工作的。找工作流程对于大部分公司来说,招聘流程是这样的:投递简历→测评→技术笔试→技术一面(初试)→技术二面(复试)→HR面(终面)→offer谈薪。有部分公司是没有单独的HR面的,就是技术二面会换成综合面,前半段聊技术问题,后半段聊一些其他东西。一般来说技术一面的面试官是你将来入职后的同事,技术二面或者综合面试的面试官就是你将来入职后的主管。主要的流程就是这样,不同的公司会有不同的招聘流程,不过都是大差不差的。其他面经题目可以看这个牛油的总结,链接在下边https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
评论
24
99
分享

创作者周榜

更多
牛客网
牛客企业服务