ID:399836

Nutrients.

嵌入式软件开发工程师

  • 公司信息:
  • 陕西中科雪狸数据处理中心
  • 工作经验:
  • 1年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 可工作日驻场(自由职业原因)
  • 所在区域:
  • 北京
  • 海淀

技术能力

1.熟练掌握C语言以及常用的数据结构、编译原理相关知识和ARM的汇编语言基础;
2.熟练使用Keil、gcc、gdb等开发调试工具;
3.熟练掌握Linux的文件IO和标准IO编程;
4.熟练掌握多进程多线程编程,以及进程间通信和线程间同步互斥等机制;
5.熟练掌握Linux下TCP及UDP网络编程模型,熟悉select、poll、epoll等并发机制;
6.熟悉掌握SQLite3数据库编程;
7.熟悉U-Boot移植,内核移植和根文件系统的制作和移植;
8.熟悉常用总线通讯协议,如I2C、SPI、UART等;
9.熟练掌握简单的字符设备开发,如串口、ADC、PWM等;
10.熟练掌握IIC、Platform、input子系统驱动框架,有MPU-6050的开发学习经验;
11.熟悉嵌入式Linux操作系统以及Linux下的Shell脚本和Makefile;
12.熟悉硬件知识、能够读识硬件原理图,使用过万用表、示波器等仪器调试电路;
13.了解Linux内核架构,能独立完成驱动模块的移植;
14.了解ARM体系架构,能独立阅读英文手册。

项目经验

软件环境:内核版本:Linux3.14 BootLoader:U-Boot-2013.01
开发工具:Ubuntu14.04,SourceCRT,IAR、Cortex-A9(Exynos4412)开发板
项目描述:通过传感器进行实时采集环境数据,例如温度、湿度,再通过 zigbee 把采集到的的环境信息发送给服务器(Cortex-A9),由 A9 的采集数据函数接收环境参数,数据刷新线程通过共享内存与信号量将环境信息传给CGI进程再上传html网页,并通过消息队列下发指令到接收客户端请求线程进而控制硬件,同时结合摄像头实现图形远程显示,保证客户能远程掌握监控环境的实时情况。
项目职责:
1.负责A9主要程序框架的搭建,实现进程间通信与线程间同步互斥;
2.负责BOA服务器与CGI移植,mjpeg-streamer视频流服务器移植;
3.实现页面控制命令下发到指定设备,并控制硬件;
4.实现采集温湿度和ADC电压、MPU-6050加速度角速度上传;
硬件组成:STM32F051、NB05-1、HC-SR501人体感应模块、MQ-5可燃气体传感器、火焰传感器、继电器
开发工具:Keil5、STMCubeMX、SocketTool V4
项目描述:先通过NB-IoT对可燃气体、红外线和火焰的强度进行收集,当外界打达到收集标准以上的时候NB-IoT自动有灭火和报警的功能。
项目职责:
1.基于STM32通过AT指令驱动NB-IoT模块;
2.基于STM32完成消防传感器驱动开发;
3.基于NB-IoT完成内网穿透连接到本地服务器。
开发工具:Ubuntu14.04,Gcc-4.6.4 、SQLite3数据库
使用技术:Socket编程、UDP协议、多进程并发、文件IO、标准IO
项目描述:基于UDP协议的网络在线词典,项目分为服务端和客户端,用户在客户端输入单词可看到单词解释;选择历史记录:可查看查实记录和查询时间;选择退出:可退出,服务器可以接受并处理多个客户端的请求。
项目职责:
1.负责在服务器和客户端,进行交互代码的编写;
2.实现服务器与客户端一对多的功能;
3.创建数据库,并根据需求调用数据库;

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服