1,熟练掌握C、C++语言:有5万行以上编程经验,注重代码框架设计及规范,可读性高。
2,熟悉Verilog,有FPGA开发经验。
3,了解芯片底层工作原理,能够看懂arm汇编,能够写简单的汇编程序,了解c汇编联合编程。
4,学习能力强,学习了linux驱动,能够根据芯片手册以及原理图写出底层驱动。
5,熟悉基本控制算法:增量PID、位置PID、双闭环PID等常用控制算法。,
6,熟悉姿态结算:熟悉一阶互补滤波、二阶互补滤波、Kalman滤波等滤波算法。有常用的陀螺仪、加速度计器件开发经验。
7,熟悉专业软件和工具:熟悉gcc、IAR、keil、altium designer、CCS、Vivado、Quartus II、matlab等专业软件。熟练使用示波器、信号发生器、万用表等调试工具。,
8,熟悉嵌入式操作系统:熟悉嵌入式操作系统原理,在RT-Thread,Freertos,Linux操作系统上有开发经验,能够编写linux驱动程序。熟悉Makeile、shell等语言。
9,熟悉各种的开发平台:在飞思卡尔公司的K64、K60系列,ST公司的STM32F1、F4系列,TI公司的MSP430、TMS320F2833系列,51系列,ZYNQ系列、s3c2440、Exynos 4412均有开发经验。
10,熟悉集中管理软件SVN,分布式管理软件Git。
11,模数电基本知识扎实:能够在系统出现问题时软硬件联合调试。
12,善于合作,相信队友,每次竞赛都能够和队友明确分共,合作完成项目。
13,有毅力,在大学期间课余时间基本都在实验室度过,平均每天时间超过6小时。
14,爱好嵌入式软件,喜欢底层编程;喜欢嵌入式编程,喜欢算法的艺术。
资深linux嵌入式软件开发工程师,六年嵌入式开发经验,多项嵌入式产品级开发经历;
精通C/C++语言,熟练使用Qt;
精通linux系统编程、网络编程、多线程、多进程;
精通linux kernel移植、uboot移植、Qt移植;
精通linux驱动开发(有LCD,TOUCH,USB,Sensor驱动开发经验);
熟悉linux的驱动框架(char, misc, block, net, usb, i2c driver ...etc);
熟悉C++的stl/boost库;
熟悉android应用程序开发; 熟悉android jni程序开发;
熟练使用mysql数据库;
熟悉cocos2d-android库;
熟悉arm、51单片机体系结构;
熟悉µC/OS系统;
工作态度端正,做事积极认真,有团队合作精神,能积极有效的与人沟通交流。
期待在一个团队中一起钻研克服困难,解决问题加吧加点。不怕辛苦,喜欢学习,乐于克服困难!工作第一家公司和自己专业相关性不大,所以在设计项目的时候都是自己一个人。第二家公司所在部门硬件搭档和别的小组成员都离职了,我是最后一个离开的。
熟悉掌握以下技能:
C语言编程、熟悉shell脚本编程、ARM汇编
文件I/O及系统API接口
Linux下的TCP/IP及UDP等网络编程模型
多进程,多线程及进程间通信线程间数据共享
ARM体系结构应用与开发
嵌入式Linux内核移植
了解Bootloader及Linux文件系统的制作
搭建嵌入式开发环境(交叉编译环境,文件系统制作,内核移植)
基于Linux字符设备的驱动程序开发