求职意向
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等学习和研究内容。
【使用锤子简历小程序制作简历】
零经验实习简历模板
21254人用过
学生求职简历模板
52754人用过
申请研究生简历模板
2324人用过
经典工作简历模板
6254人用过
投行咨询简历模板
12465人用过
产品经理简历模板
7532人用过
程序员简历模板
7457人用过
留学英文简历模板
4554人用过