嵌入式百套大厂面试题总结

本专栏整理了国内主流科技公司和制造企业的嵌入式岗位面试题,涵盖互联网、AI、汽车、硬件等多个领域,帮助求职者系统准备面试。

📚 目录结构

禾赛科技 嵌入式软件工程师一面

禾赛科技 嵌入式软件工程师二面

大疆智能驾驶软件工程一面

大疆智能驾驶软件工程二面

特斯拉-嵌入式软件开发方向-一面

特斯拉-嵌入式软件开发方向-二面

其他内容正在持续更新中。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

🎯 涵盖技术栈

基础知识

  • C/C++编程
  • 数据结构与算法
  • 操作系统原理
  • 计算机网络
  • Linux系统编程

嵌入式核心

  • ARM架构与汇编
  • RTOS(FreeRTOS、RT-Thread等)
  • 裸机开发
  • Bootloader
  • 驱动开发

通信协议

  • CAN/LIN总线
  • I2C/SPI/UART
  • 以太网/TCP/IP
  • MQTT/CoAP
  • 蓝牙/WiFi/4G/5G

汽车电子

  • AUTOSAR
  • ISO 26262功能安全
  • UDS诊断协议
  • OTA升级
  • BMS/VCU/电机控制

AI与算法

  • 深度学习框架
  • 模型部署与优化
  • 计算机视觉
  • 语音处理
  • 边缘计算

工具与规范

  • Git版本控制
  • MISRA C编码规范
  • 单元测试
  • 调试工具(GDB、JTAG等)
  • 性能分析

💡 使用建议

  1. 按公司准备:根据目标公司选择对应的面试题进行重点复习
  2. 按方向准备:根据岗位方向(如汽车电子、IoT、AI等)系统学习
  3. 循序渐进:先掌握基础知识,再深入专业领域
  4. 实践结合:理论学习配合项目实践,准备好项目经历
  5. 模拟面试:找同学或朋友进行模拟面试,提升表达能力

📝 面试准备清单

  • [ ] 基础知识扎实(C/C++、数据结构、操作系统)
  • [ ] 至少2-3个完整的项目经历
  • [ ] 熟悉目标岗位的核心技术栈
  • [ ] 了解目标公司的产品和技术方向
  • [ ] 准备好自我介绍和常见问题回答
  • [ ] 整理技术难点和解决方案
  • [ ] 准备好要问面试官的问题

🔥 高频考点

  1. 指针与内存管理:指针运算、内存泄漏、野指针
  2. 多线程与同步:互斥锁、信号量、死锁
  3. 中断与异常:中断处理流程、优先级、中断嵌套
  4. 通信协议:CAN总线、I2C时序、SPI配置
  5. 算法题:链表、树、排序、动态规划
  6. 项目经历:技术难点、解决方案、项目亮点

⚠️ 注意事项

  • 面试题仅供参考,实际面试内容会有变化
  • 答案为参考答案,可根据个人理解适当调整
  • 建议深入理解原理,而非死记硬背
  • 不同岗位侧重点不同,需针对性准备
  • 保持学习热情,关注行业最新技术动态
全部评论
好文,收藏了,期待后续佳作
点赞 回复 分享
发布于 02-11 16:13 江西
点进去看了下,好多是背书,比如锁代码怎么写,不同线程或者近程间具体咋写,包含什么头文件,编译需要包含什么库这些实际操作的都没写
点赞 回复 分享
发布于 02-02 09:55 陕西

相关推荐

在软件测试面试中,当被问到 “JMeter 中如何实现接口关联?” 时,面试官主要考察你是否:- 理解接口之间的数据依赖关系;- 能熟练使用 JMeter 的后置处理器提取响应数据;- 具备构建端到端业务流程自动化脚本的能力。✅ 推荐回答(清晰、结构化、无代码但讲清原理)在 JMeter 中实现接口关联,核心思路是:从前面接口的响应结果中提取关键数据(比如 token、订单 ID),保存为变量,然后在后续请求中直接引用这个变量。整个过程通过 JMeter 内置的“后置处理器”和“变量机制”完成,无需手动干预。🔧 具体实现步骤(面试口语化表达)1. 先发送前置接口比如先调用“登录”接口,成功后返回一个 access_token 或 user_id。2. 使用后置处理器提取响应中的关键字段在该请求下添加一个 JSON Extractor(如果是 JSON 格式)或 正则表达式提取器(适用于其他文本格式),配置要提取的字段路径或规则,并指定一个变量名(比如 token)来保存结果。3. 在后续接口中引用该变量比如在“创建订单”请求的 Header 或 Body 中,使用 ${token} 来代替实际值。JMeter 在运行时会自动将变量替换为上一步提取的真实数据。4. 验证提取是否成功可以添加 Debug Sampler 和 View Results Tree 查看变量是否正确赋值,确保关联逻辑生效。5. 支持复杂场景- 如果返回的是列表(如多个订单 ID),可以提取全部并循环使用;- 如果需要跨线程组传递,可以用 __setProperty() 和 __P() 函数实现全局变量共享。💡 面试加分表达- “我通常会把一整套业务流程(比如登录 → 下单 → 支付)放在同一个线程组里,通过变量串联,确保每次运行都是完整闭环。”- “在项目中,我们靠这种方式实现了全链路自动化回归,发现了好几个因 token 失效导致的中间环节失败问题。”- “除了 JSON,我也处理过 XML、HTML 响应,根据格式选择合适的提取器。”❌ 避免低级回答- “我每次手动改参数。”(❌ 无法自动化)- “JMeter 不能传参吧?”(❌ 不了解基础功能)- “让开发返回固定值。”(❌ 脱离真实测试场景)✅ 总结一句话“JMeter 通过后置处理器从响应中提取数据存为变量,再在后续请求中引用该变量,从而实现多个接口之间的动态参数关联,支撑完整的业务流程自动化测试。”这样的回答既专业又务实,能充分展现你对 JMeter 核心功能的掌握和实战经验。
查看1道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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