本人毕业以后一直从事硬件驱动和应用软件方面工作,熟悉STM32、arm、x86硬件平台和windows、centos、ubuntu等软件平台,主要使用keil、VC2008、VC++6.0、DDK、WINDRIVER、DRIVERSTUDIO、labview、cvi、stm32、vxworks、Linux、sqlserver、gcc、qt 等工具开发驱动和应用程序。开发过pci、pcie、cpci总线硬件板卡驱动程序、参与过各种数据采集类项目和与板卡相关的程序,U盘扇区读写程序,同时开发过视频编码解码卡等,对NI虚拟仪器模块相当熟悉,,同时熟悉C++对象编程,使用多线程、事件等,对H264图像编码有一定经验,熟悉过linux内核源码,精读过多本linux内核相关书籍。本人工作认真、积极主动、善于团队,自学能力强,善于钻研、思考和创新,能承受较大工作压力。
1.使用gcc、qt、arm-linux-gcc、ddd、gdbserver等工具开发公司嵌入式项目软件,实现网络、串口、ad、io控制、硬盘存储、4g模块、5G模块等功能。
2.使用vivado、xilinx sdk实现zynq 7020 verilog逻辑开发,使用裸机程序进行测试,编写外设linux驱动、动态库、demo测试程序,方便项目模块集成。
3.参与公司linux嵌入式产品研发,实现打包裁剪,包括uboot、linux内核驱动、文件系统、以及产品程序、设计各种接口测试、新增修改内核驱动、程序的自启动服务、各种配置。
4.给组员分配模块和接口,指导其工作和学习培养。
5.掌控软件进度,解决疑难问题,规避风险,提高开发进度。
6.交付维护项目和产品,参与客户的新需求沟通,完成需求分析、软件概要设计、产品说明等文档。 7.完成初始的需求分析、概要设计、框架设计、线程设计、模块设计等。
8.嵌入式软件自启动配置。