博客专栏

EEPW首页 > 博客 > 嵌入式Linux驱动开发面试经历分享

嵌入式Linux驱动开发面试经历分享

发布人:嵌入式Linux 时间:2023-01-13 来源:工程师 发布文章
前言

最近匆匆忙忙的投简历、面试终于告一段落了,现在终于可以抽出时间将整个过程给记录下来了,希望能够对正在或者即将找工作的朋友提供一些帮助。

  • 面试岗位:Linux驱动工程师或者BSP驱动工程师

  • 持续时间:3周

  • 目前结果:2个offer,4家等通知,1家待面试

  • 面试涉及公司的类型:手机研发,汽车智能驾驶,AI/IOT芯片级驱动

手机研发这一块主要是各种sensor驱动(IMU、Psensor、指纹模块,LCD、TP驱动,Camera驱动,Audio驱动;汽车智能驾驶主要是车载或者是车机系统,车载的话一般都是Android平台,涉及的模块有audio、LCD、GPS,车机系统一般跑的都是Linux系统或者其他RTOS,芯片大多用的都是NXP或者RK的,涉及的模块有Can总线、网络模块、camera模块等;芯片公司这块主要是做我们国产的芯片,涉及所有的芯片级的外设驱动及controller驱动(I2C控制器、SPI控制器、MIPI CSI、DSI等)。

驱动面试秘籍

根据我个人的面试经历,要想在驱动岗位的面试中如鱼得水,那么下面的内容是你在面试前务必要熟悉的:

  1. I2C、SPI、UART、MIPI、Can、Lin通讯协议

  2. I2C、SPI驱动框架

  3. Input子系统,Led子系统等各种子系统驱动框架

  4. Sensor驱动框架(IMU、Psensor等数据读取、上报、校准)

  5. LCD驱动框架(Framebuffer)

  6. Camera驱动框架(高通平台,DTS、driver、Hal)

  7. Audio驱动框架(Alsa, Asoc,DAPM,path,route)

后续我会将我自己在这些驱动模块的框架总结一一分享出来,然后大家一块讨论学习共同进步。

总结

面试过程整体来说不是很顺利,大厂的面试都会先让做一些面试题,c方向主要是指针、内存、算法方面的题,有的甚至会有脑筋急转弯的题。典型的例子就是我去头条的面试,让做了两道算法和一个脑筋急转弯,因为我工作这些年一直从事driver debug方面的工作,很少涉及代码的编写工作,所以这是我的弱点,最终很遗憾没有通过。

所以在此提醒各位同行,去大厂面试前一定要多刷刷面试题,当然这只是个捷径,如果可以的话一定要去做芯片的企业去历练一下,个人感觉只有去芯片公司才能真正的去深入接触代码,提高自己的水平,一直做debug方面的工作,经验会很丰富,但是可能会丧失写代码的能力!


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。



关键词: 面试经历

技术专区

关闭