嵌入式软件工程师的面试经验

面试中无非几个流程:
1、笔试:主要是考核C/C++的知识,单片机基础知识,Linux。这三大模块,我就简述一些吧。比如C语言的结构体和联合体区别,单链表和双向链表,使用指针需要注意什么,判断大小端模式,写strcpy函数的编程,递归的题目,单片机考一些指令,中断,还有一些硬件知识,Linux考查TCP建立服务器的流程,TCP与UDP的区别,线程与进程的区别。
2、技术面试:我的技巧是,首先你做自我介绍,然后也要说明你对这个岗位的知识有在学校自学,然后就接着说让我简述一下自己的项目,我的项目是5个,你就说大概功能和流程就行了。(这里其实就是不断输出,让面试官接不了话,一般我自我介绍完都得5分钟以上)然后就到面试官问你问题了,这里有个重点要注意,面试官只会问你简历里的,所以简历写你会的就好啦。
遇到问题大概阐述:(我就记得一些重要)
1static关键字的作用?
2结构体和联合体的区别?
3指针使用需要注意什么?
4指针和数组区别?
5简述一下双向链表?
6c++的三大特性?
7然后问你项目了,我主要是STM32单片机,就会问你通信协议(usart,iic,spi,can,iis),问你项目中传感器的型号,工作原理,使用的协议,传输数据格式,速率等等。问你是否用过什么操作系统(Linux,ucos,freeRTOS等),这个是加分项,然后会问一些TC/iP,UDP的协议,进程与线程区别,还有一些电机PID,FOC算法,或者视觉opencv等等。
(可能是两轮技术面试)
3、hr终面(问福利,谈薪资)
一样是自我介绍,然后跟hr聊一些家庭背景,说一下自己优缺点,其实重点在于体现你素养与礼貌就可以了。然后谈薪资,首先你得了解你这个岗位的水平,与它招聘要求,要求越高肯定越高,一定得有定位,你开太低亏了,太高别人觉得你好高骛远,一定得了解行情再虚报一点点再砍价。
总结:无论哪种嵌入式工程师,语言,程序代码都是完成需求的工具,最后留下来的是原理,协议,框架,思维才是最重要,祝大家找到理想的工作,身体健康。

具体可以参考一下大佬的面经进行学习
全部评论

相关推荐

10-31 11:33
牛马上牛客当牛马:今天约的下周一,hr面
点赞 评论 收藏
分享
1. 如何在嵌入式系统中实现网络通信(如TCP/IP协议栈)?2. 使用RTOS实现定时器中断?3. 如何在嵌入式系统中进行固件更新(Firmware Update)?4. 使用UART进行调试信息输出?5. 如何在嵌入式系统中实现低功耗模式?6. 使用SPI接口与传感器进行数据交换?7. 如何配置和使用PWM信号生成?8. 在FreeRTOS中实现信号量的使用?9. 如何在嵌入式系统中实现图像处理?10. 使用I2C与EEPROM进行数据存储?11. 如何在嵌入式系统中实现安全启动(Secure Boot)?12. 在FreeRTOS中实现任务的优先级动态调整?13. 使用ADC进行光照强度测量?14. 如何在嵌入式系统中实现音频播放功能?15. 使用CAN总线进行汽车电子通信?16. 如何在FreeRTOS中实现任务的时间片轮转调度?17. 使用GPIO实现按钮输入检测?18. 如何在嵌入式系统中实现数据加密和解密?19. 使用LCD进行图形显示?20. 如何在嵌入式系统中实现电池监测?21. 使用RTOS实现多线程数据处理?22. 如何在嵌入式系统中实现温湿度监测?23. 使用DMA进行SPI数据传输?24. 如何在FreeRTOS中实现互斥量的使用?25. 使用SD卡进行数据存储?26. 如何在嵌入式系统中实现蓝牙LE通信?27. 使用外部RAM扩展嵌入式系统的内存?28. 如何在FreeRTOS中实现任务的优先级继承?29. 使用RTC实现定时唤醒功能?30. 如何在嵌入式系统中实现图像传输?分享不易,关注我分享更多面试知识,嵌入式c++的同学可以看一下大佬总结的面经  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
评论
18
104
分享
牛客网
牛客企业服务