嵌入式简历技术描述(适用于应届生、刚转行的)

简历技术描述

专业技能

  1. 有思路,有逻辑

  2. 一行只体现一条技能

    /*
    可以以掌握的程度
    熟练或熟悉-》掌握或会-》知道或了解
    */
    /*
    应用层到底层
    编程语言-》数据结构-》io进程(操作系统)-》其他常用API(socket、sqlite3、cgic)-》工程管理-》arm和单片机(裸机开发的技能)-》系统移植-》驱动开发-》硬件-》一些开发工具
    */
    熟练掌握Linux下的C语言编程
    会使用C++实现简单的QT界面开发
    了解Java
    熟悉ARM汇编、Shell程序设计
    了解SQLite、Mysql、Mongodb
    熟练掌握数据结构知道常用算法的内部实现
    熟悉线性表、栈和队列、树、图
    熟悉查找算法和排序算法
    熟悉Ubuntu系统操作
    熟练掌握文件IO编程
    熟练掌握多进程、多线程编程
    熟练使用socket实现网络编程
    熟悉TCP/IP四层网络结构和常见的协议
    熟练使用socket实现TCP通信
    熟练使用socket实现TCP并发服务器
    会使用基本的SQLite语句和其C接口函数
    会使用CGI进行网页的开发
    熟练编写Makefile实现工程管理
    熟悉UART、I2C、SPI等常见的通信协议
    熟悉ARM架构
    接触过Cortex-A53、Cortex-A9、Cortex-M0的处理器
    熟悉常见的AT指令
    了解zigbee通信的实现的机制,研究过Zstack协议栈
    了解WiFi通信的的实现的机制,使用过多种Iot开发云平台
    熟练掌握嵌入式Linux的系统移植过程
    会Uboot、Linux内核的裁剪和移植
    熟练移植常用的开发工具和搭建开发环境
    能够搭建嵌入式开发环境(交叉编译环境、文件系统制作、内核升级与移植)
    会编写简单的字符设备驱动
    熟练掌握驱动模块开发流程
    会使用Allegro设计PCB板
    熟练使用VC++、IAR、Keil、Qt等开发工具
    

项目经验

  1. 可选项目

    Linux下c编程小项目 -- 网络编程相关的小项目
    	在线电子词典
    	ftp服务器
    	学生管理系统
    	员工管理系统
    
    STM32项目 -- 单片机开发
    	智慧消防
    	WiFi智能家居
    
    综合性的大项目
    	物联仓储
    	安防监控
    
    其他 -- 从自己的经历选择
    	毕业设计
    	学科竞赛
    	工作经验
    	开源项目
    
  2. 描述项目经验的几个准则

    a. 简历里的项目经验介绍的不是项目是你自己
    b. 侧重点放在使用技术或项目职责上
    	对硬件和软件环境非常熟悉
    	自己使用了什么技术实现了什么功能或解决了什么问题
    
  3. 项目经验参考

    在线电子词典
    	开发环境:vmware ubuntu14.04
    	项目描述:基本功能包括用户的登录和注册,用户登录成功后可以输入英文单词获得到汉语释义,除此以外可以检索到个人的查询记录。
    	项目职责
    		使用socket实现TCP通信
    		使用select实现并发服务器
    		使用文件IO记录查词历史
    		使用SQLite3操作数据库,管理用户信息
    		通过哈希查找和二分法查找算法提高查词速度
    
    ftp服务器
    	开发环境:vmware ubuntu14.04
    	项目描述:模拟ftp服务器,实现在通过网络传送文件
    	项目职责
    		使用socket实现TCP通信
    		使用select实现并发服务器
    		使用文件IO获取文件内容
    
    学生管理系统
    	开发环境:vmware ubuntu14.04
    	项目描述:老师可以登录注册账号,在此系统中可以实现对学生信息的管理
    	项目职责:
    		使用socket实现TCP通信
    		使用select实现并发服务器
    		使用SQLite数据库管理用户和学生信息
    
    员工管理系统
    	开发环境:vmware ubuntu14.04
    	项目描述:管理者和普通员工可以登录注册账号,管理者拥有操作员工信息的绝对权限,普通员工只能在此系统中查询和修改自己的部分信息
    	项目职责
    		使用socket实现TCP通信
    		使用select实现并发服务器
    		使用SQLite数据库管理用户和学生信息
    		使用文件IO记录系统运行的日志信息
    		使用链表解决数据传输中粘包的问题
    
    智慧消防
    	开发环境:STM32F501  中国电信NB-Iot平台 CubMX Keil5
    	项目描述:将可燃气体检测、人体红外检测、火焰传感器等传感器模块采集环境信息上传至中国电信NB-Iot平台,并处理环境信息控制相应的硬件。
    	项目职责:
    		使用CubMx配置mcu的管脚
    		使用NB-Iot实现物联网
    		通过AT指令控制平台上硬件或模块的动作
    
    WiFi智能家居
    	开发环境:机智云Iot开发云平台 CubMX Keil5
    	项目描述:多个硬件设备接入机智云平台,并把采集到的环境信息上传至云平台,处理环境信息后控制部分硬件模块来调节异常的环境信息。
    	项目职责:
    		使用CubMx配置mcu的管脚
    		将设备接入机智云平台
    		使用 esp8266 wifi模块实现数据的无线传输
    
    物联仓储
    	开发环境:
    		硬件开发环境:Cortex-A53 Cortex-M0 zigbee
    		软件开发环境:ubuntu14.04  Keil5  IAR
    	项目描述:
    		实时监测仓库环境信息包括温湿度、光照强度、货架平衡状态、仓库监控,用户可以设置环境参数的阈值,当超过设置的阈值时,自动控制终端设备来提醒用户环境的异常或者调控环境信息。
    	项目职责:
    		uboot与Linux内核的裁剪和移植
    		移植boa服务器、cgic、mjpeg-streamer等应用支持后续开发
    		使用共享内存和消息队列实现进程间通信
    		使用信号量和条件变量实现线程间的同步互斥
    		使用SQLite数据库管理仓库环境信息和货物信息
    		使用zigbee实现数据无线传输
    
    安防监控
    	开发环境:
    		硬件开发环境:Cortex-A9 Cortex-M0 zigbee
    		软件开发环境:ubuntu14.04  Keil5  IAR
    	项目描述:
    		实时监测仓库环境信息包括温湿度、光照强度、货架平衡状态、仓库监控,用户可以设置环境参数的阈值,当超过设置的阈值时,自动控制终端设备来提醒用户环境的异常或者调控环境信息。
    	项目职责:
    		uboot与Linux内核的裁剪和移植
    		移植boa服务器、cgic、mjpeg-streamer等应用和第三方库支持后续开发
    		使用共享内存和消息队列实现进程间通信
    		使用信号量和条件变量实现线程间的同步互斥
    		使用SQLite数据库管理仓库环境信息和货物信息
    		使用zigbee实现数据无线传输
    

猜你喜欢

转载自blog.csdn.net/weixin_48430195/article/details/108737961