嵌入式工程师是硬件与软件的“桥梁”,面试时企业既考察技术深度,也关注实践能力。初级岗位虽不要求精通所有领域,但需掌握基础框架。以下7大核心要求,助你快速定位复习方向。

1、编程基础
核心能力:
指针操作(如指针与数组的转换、多级指针)
内存管理(堆栈分配、内存泄漏排查)
结构体/联合体(如用联合体实现数据类型转换)
预处理指令(宏定义、条件编译)
避坑提示:
避免在简历写“精通C语言”,用“熟悉”更稳妥;
面试官可能让你现场写死循环(如while(1){})或字符串反转代码。
2、数据结构与算法
高频考点:
排序算法(冒泡、快排的时间复杂度与稳定性)
链表操作(反转链表、检测环)
队列/栈的应用场景(如用栈实现括号匹配)
加分项:
了解红黑树、B树等高级结构(如STM32文件系统可能用到);
能解释算法在嵌入式场景的优化(如避免递归防栈溢出)。
3、硬件接口
必考接口:
I2C:时序图、设备地址配置、仲裁机制;
SPI:四线模式(SCK、MOSI、MISO、CS)、全双工特点;
UART:波特率计算、流控制(RTS/CTS)。
实操题:
画I2C写数据的时序图;
解释SPI的CPOL/CPHA组合模式。
4、操作系统
RTOS考点:
任务调度(优先级抢占、时间片轮转);
同步机制(信号量、互斥锁的区别);
内存管理(静态分配 vs 动态分配)。
Linux考点:
进程/线程创建(fork() vs pthread_create());
文件操作(open()、read()的系统调用流程)。
5、项目经验
描述框架:
项目背景:如“为智能手环开发低功耗心率监测模块”;
技术选型:为何选STM32而非51单片机(性能、外设资源);
难点突破:如通过DMA优化ADC采样速率,降低CPU占用。
避雷指南:
避免夸大贡献,诚实说明分工(如“负责传感器驱动开发”);
提前准备技术细节(如I2C地址冲突的解决方案)。
6、调试能力
常见场景:
硬件问题(电源、时钟、焊接故障);
软件问题(死锁、内存泄漏、中断丢失)。
回答模板:
“先通过逻辑分析仪抓取信号,确认硬件时序正常;再用JTAG调试器单步执行,发现中断服务程序未清除标志位导致重复触发。”
7、软技能
加分行为:
主动提问(如“团队目前使用的RTOS是哪款?是否有自定义调度策略?”);
表达学习意愿(如“我自学过RISC-V架构,了解其指令集优势”);
展示抗压能力(如“项目延期时,我通过优化代码结构提前2天完成任务”)。
减分行为:
贬低前公司/同事;
对薪资期望含糊其辞(可提前了解行业平均水平)。
本文凡亿教育原创文章,转载请注明来源!
暂无评论