锤子简历品牌推广师
Linux驱动工程师简历模板范文
作者:锤子简历 2020/02/24 18:15:00
阅读 1636

求职意向

Linux驱动工程师 北京 薪资面议 到岗时间另议

教育背景

2008.9-2012.6  烟台大学 电子信息科学技术

工作经验

2018.3-至今  百度 嵌入式软件工程师

主要负责小度智能音箱系统和应用开发。包括bsp,kernel,文件系统,flash,OTA,crab等模块。从事人工智能设备的底层开发,及系统升级OTA的开发等

2015.4-2018.3

北京华环电子股份有限公司

Linux驱动工程师

主要从事通信设备的内核驱动开发,工作内容包括u-boot开发,Linux kernel驱动开发,分区划分和文件系统创建,根文件系统制作,Linux内核的裁剪,交叉编译工具链的制作,外设驱动编写调优。如:switch驱动,PHY驱动,MII,MDC/MDIO,serDes接口,sdram检 查,nandflash的驱动和SPI I2C驱动,eeprom,FPGA,RTC,Linux内核的网络协议栈和网络底层驱动等

2012.10-2015.4

北京格林伟迪科技有限公司

嵌入式工程师

在通信行业从事通信产品EPON的开发;工作内容包括系统、芯片驱动和通信协议的开发。底层以u-boot和Linux为主,也包含ecos/ucos实时系统。芯片驱动主要包括switch芯片,PHY芯片和一些CPU外围驱动,如SPI,I2C,UART等。网络通信方面主要是网络一二三层,以二层协议为主,包括VLAN、组播、OAM等。

项目经验

2017.8-2017.10

交换芯片BCM53101驱动

BCM56450

在CPU与RJ45之间连接一个switch芯片BCM53101,系统这个通过这个芯片实现与外部网络联通,switch的上联口与CPU的eTSEC通过 MAC to MAC的连接,管理通道使用MDC/MDIO,数据通道使用RGMII连接。在u-boot实现芯片的初始化,使网络联通,可通过tftp下载文件。编写驱动实现Linux起来后的芯片初始化并实现用户空间接口,可配置switch和vlan划分端口管理等。 

2017.4-2017.5

Linux系统时间不准问题

POWERPC P1020

系统时钟每分钟比RTC时钟慢0.6秒,从CPU时间模块开始分析,追溯到时钟源与时间算法精度,发现时钟频率参数不对,而这个参数又是从设备树获取到的,继续定位设备树参数是由uboot传入,最终定位在uboot中定义的时钟频率为66.66M,而实际频率时钟频率为66M,这一参数直接导致系统时间的精度不准。

2017.1-2017.2

spi死锁问题

POWERPC P1020

设备运行3-5天内核会打印SPI函数死锁的现象

问题出现过多次,因周期较长不好定位,首先尝试多进程并发访问SPI,将 复现周期缩短到1小时以内,然后调试信息和stack backtrace定位死锁位置,这个阶段将问题定位到SPI内部中断不正常,发出数据后没有中断响应。最后通过SPI寄存器状态发现SPI控制器被disable,原因是芯片SPI控制器bug导致

2016.10-2016.12

网络协议栈底层收发

研究了Linux内核中网络协议栈底层的报文的收发细节,主要是物理层,链路层和少量网络层的内容,其中涉及到NAPI中断与轮询配合达到高效收发报文,DMA数据结构,中断的注册,硬件中断的响应和软中断的报文处理,最终将报文上送到协议栈

http://blog.csdn.net/davion_zhang/article/details/51536807

2014.5-2015.10

S3C6410开发板

 ARM11

自己从网上下载源码并制作自己的u-boot,Linux kernel,根文件系统等,从网上学习制作过程,自己实践,成功将Linux系统跑起来。学习到了很多细节,如芯片的初始化,uboot到kernel的参数传递,nandflash驱动,SD卡驱动,触摸屏驱动等。

2012.10-至今


技术经验

1. POWERPC e500v2 P1020 CPU的相关性能和外围驱动 

2. ARM CortexA9 BCM56260 Soc Switch与CPU一体的开发 

3. 熟练网络模块的编程,Unix socket,Raw socket,Inet socket等

4. 熟悉Broadcom,Marvell,Reltek,Vitess 的Switch和Phy等

5. 熟悉Linux内核的寻址,进程,中断,定时,调度,MMU,系统调用,信 号, 文件系统,根文件系统,时间管理,进程间通信,网络协议栈等

6.熟悉Linux 0.11源码,熟练掌握Linux内核的裁剪修改

7.熟悉Linux Shell,Python,GNU Makefile等脚本

8.熟悉u-boot的配置与编译,busybox根文件系统的制作,buildroot集成开发编译,工具链制作等

9.熟练使用GNU相关工具,熟悉glibc库

7.熟练使用Qt/MFC/Win32进行UI开发,开发过多个小游戏

自我评价

认真做事,踏实做人。能动性高,做事靠谱,喜欢追求新知识,比较仔细和严谨,虽不一定能做到完美,但总是想不断接近。

学习过多种编程语言,包括C/C++,java,python,html,javascript,Qt,windows编程,photoshop等,平时喜欢钻研,写博客,内容包含Linux,驱动,uboot等学习和研究内容。

内容来源说明:本文章来自网络收集,如侵犯了你的权益,请联系QQ:2772182309进行删除。