-
-
- 易聘网人才简历
- 简历编号:EPINP1F6F1458819
-
求职意向 举报-
- 应聘职位:算法工程师 高级软件工程师 软件工程师 计算机视觉算法工程师
- 期望薪资: 20000-29999元
- 期望地区: 上海
- 期望行业: 计算机软件 互联网/电子商务 通信/电信/网络设备 通信/电信运营、增值服务 计算机服务(系统、数据服务、维修)
自我介绍-
①熟练掌握C语言,对指针、数组、链表及文件的读写能够熟练应用; ②熟悉C++系统、多线程开发,学习使用Python语言、OpenCV编程,熟悉Python Pandas和Numpy数据处理包,学习使用ROS系统; ③熟悉Linux命令、Shell脚本及Makefile,对Linux/Android 内核机制有深入理解; ④熟悉Linux系统编程、使用管道、消息队列、共享内存、信号量等实现进程间通信; ⑤掌握GPIO、Sensor接口(SPI 、I2C、UART)、TYPE-C,MIPI等硬件接口及协议应用; ⑥熟练在Linux(Ubuntu)环境下开发,及使用代码管理工具Git、Adb、Source Insight、差分工具Beyond Compare、Uartlog工具SecureCRT、Download工具Flashtool、跨平台编译工具CMake等; ⑦学习能力、责任心强,善于沟通,不畏艰难,具有解决棘手问题的信心; 信息技术提升:信息技术提升分为以下几方面: ①优秀书籍、期刊、论文 《Linux私房菜基础学习篇》、《Linux驱动开发入门与实战》、《Android底层开发技术实战详解---内核、移植和驱动》、《Arduino入门经典》《深度学习21天实战Caffe》、《ROS机器人开发实践》、《算法导论》、《计算机视觉---算法与应用》、《OpenCV3编程入门》、《OpenCV算法精讲基于Python与C++》、《视觉SLAM十四讲从理论到实践》、《CUDA并行程序设计GPU编程指南》 ②信息技术视频教程网站 51CTO:《深度学习框架Caffe基础与进阶系列专题》、《OpenCV图像处理从入门到精通系列专题》 慕课网:《Python人工智能常用库Numpy使用入门》、《Python实现线性回归》 bilibili:《视觉SLAM十四讲从理论到实践》、《ROS机器人操作系统---理论与实践》 ③购买开源硬件、设备研究学习 Raspberry Pi、NanoPi、Arduino、Intel Movidius因特尔神经棒、激光雷达Rplidar-A1 Android(良好) Matlab(一般) Python(良好) 英语(良好) Linux(熟练) C/C++(熟练)
工作经验:- 上海果雪信息科技有限公司
- Linux驱动工程师
- 工作描述:
2018-06至2018-11——公司:上海果雪信息科技有限公司(50-150人) 行业:互联网/电子商务 性质:创业公司 部门: 智能系统软件部 职位: Linux驱动工程师 工作描述:1.负责开源硬件(RaspberryPi 3B+、NanoPi、Arduino)、工控机MiniPC平台Linux系统(Raspbian Stretch、Ubuntu Core、Ubuntu 16.04)移植、传感器、摄像头驱动调试; 2.负责Face Recognition闸机软、硬件环境搭建、及Face Recognition算法移植调试; 3.基于Raspbian Stretch 、RaspberryPi 3B+、软硬件平台智能货架驱动调试及串口编程; 4.智能无人便利店软硬件环境搭建; 2017-04至2018-06——公司:上海豪成通讯科技有限公司(50-150人) 行业:通信/电信/网络设备 性质:民营公司 部门: 驱动部 职位: Linux/Android驱动工程师 工作描述:负责Android(MTK)平台Camera、LCD、Touchscreen、USB、SD卡、Modem以及各类Sensor(传感器)等外设驱动程序的调试、修改和维护; 2016-03至2017-03——公司:阿基捷(上海)软件开发有限公司(少于50人) 行业:通信/电信/网络设备 性质:外资(非欧美) 部门: 软件开发部 职位: 嵌入式软件工程师 工作描述:1. 浏览客需单,部门内分析可行性、评估风险,分配任务及明确项目交付日期; 2. 据分配任务,写项目设计书及阶段性项目目标,同时搭建linux驱动开发环境; 3. 参照3GPP Release 13协议、release notes,进行Code编辑及开源代码的移植、编译、驱动调试,并释放Debug版本; 4. 功能性、压力自测,释放Buglist,分析Code及对应测试Log进行debug; 5. Code review,push到版本控制系统Git服务器,释放release版本; 6. 项目总结,整理Notes,共享技术资料;
项目经验-
2018-07至2018-11——MiniPC+Ubuntu+Caffe+ROS+OpenCV人脸识别闸机 所属公司:上海果雪信息科技有限公司 项目描述:软件开发环境:Ubuntu、Caffe、ROS、OpenCV3、Python3、Visual Studio Code 硬件开发平台:MiniPC工控机、单目Camera、Arduino、闸机机芯、二维码扫描器、红外发射接收器 工控机(MiniPC)Ubuntu16.04通过ROS发布单目Camera图像、传输到人脸识别服务器实现开关闸机动作; MiniPC+Ubuntu16.04+Caffe+ROS+OpenCV3.1系统移植及软硬件件环境搭建、采集传输二维码信息、触发红外发射接收器、向闸机机芯发送开关门指令; Face Recognition闸机工作流程: ①访客触发第1个红外发射接收器、单目Camera采集图像传输到人脸识别服务器匹配是否为注册用户; ②检测到访客为注册用户、MiniPC通过串口向闸机机芯发送开门指令、同时触发第3/4个红外发射接收器,当触发第5个红外发射接收器时MiniPC通过串口向闸机机芯发送关门指令; ③检测到访客为非注册用户、触发二维码扫描器采集访客二维码同时单目Camera采集人脸图像视频流(30帧)并分配Uid、访客注册成功向闸机机芯发送开门指令; 注:二维码扫描器、单目Camera、5个红外发射接收器搭载Arduino ch340c在MiniPC Ubuntu16.04下USB转串口设备/dev/ttyUSB*; 2018-07至2018-11——AI’s Store(智能无人便利店)软硬件环境搭建 所属公司:上海果雪信息科技有限公司 项目描述:软件开发环境:Face Recognition闸机进、出服务器A/B(MiniPC+Ubuntu16.04 Desktop),智能货架服务器C(RaspberryPi 3B+ +UbuntuCore),全场追踪服务器D(Server+Ubuntu16.04 Server、ROS、rviz),人脸识别服务器及总控服务器E(Server+ Ubuntu16.04 Desktop); 硬件开发环境:Face Recognition闸机(二维码扫描器、红外发射接收器、单目摄像头、HDMI显示屏、闸机机芯),智能货架服务器(重力传感器Lascaux LC1330-10kg、人体姿态检测鱼眼Camera)、全场追踪服务器(双目摄像头Intel RealSense); 类似Amazon Go的无人便利店,颠覆了传统便利店、超市的运营模式,使用计算机视觉、深度学习以及传感器融合等技术,彻底跳过传统收银结帐的过程、核心技术包括:机器视觉、深度学习算法和传感器融合; Face Recognition闸机、智能货架软硬件安装调试,全场追踪双目摄像头标定、图像拼接; 以全场追踪双目摄像头标定、图像拼接为例: ①确定无人便利店面积(不易太大、15平米为例)、双目摄像头层高及所需双目摄像头数目; ②双目摄像头的布局及安装; ③双目摄像头在rviz显示,利用标定功能包ros-kinetic-camera-calibration进行双目摄像头标定、图像拼接; 2018-06至2018-07——RaspberryPi + Raspbian +OpenCV3实现实时人脸检Demo 所属公司:上海果雪信息科技有限公司 项目描述:软件开发环境:Raspbian Stretch、OpenCV3、Python3、pip、Pyserial、Visual Studio Code 硬件开发平台:树莓派(RaspberryPi 3B+)、PiCam、Arduino、磁性电子锁 树莓派(RaspberryPi 3B+)Raspbian Stretch使用Python3、OpenCV3.1实现人脸检测; RaspberryPi 3B+Raspbian Stretch系统移植、OpenCV3.1源码编译移植及向串口读写数据; 人脸识别项目分为3个阶段: ①人脸检测与数据收集、使用OpenCV构建人脸识别Haar特征分类器、加载xml分类器然后以灰度格式加载输入图像、将灰度格式图像存储在数据库并绑定用户对应FaceID; ②训练识别器、将训练好的模型以.yml文件文件形式保存; ③人脸识别、识别训练好的模型.yml文件匹配对应的FaceID、并向磁性电子锁串口发送数据; 2017-04至2018-06——MT6737、MT6580、MT6755、MT6757平台项目调试 所属公司:上海豪成通讯科技有限公司 项目描述:软件开发环境:Ubuntu 14.04、UltraEdit、CCT(Camera调试工具)、Git 2.15、Adb、Flash Tool、Beyond Compare 硬件开发平台:MTK系列IC,MT6系列(MT6737、MT6580、MT6755、MT6757); 负责MTK平台Camera、LCD、Touchscreen、Fingerprint、USB、SD卡、Modem以及各类Sensor(传感器)等外设驱动程序的调试,客需新功能添加; W178(MT6580)、T633(MT6737)项目Android 7.0 全功能调试通过,板测通过解决调试过程中的遇到的Bug以及配合FAE优化Camera、LCD、Touchscreen、Fingerprint等其他外围物料的效果; S590(MT6755)、S670(MT6757)项目在Android 7.0系统调试稳定,并切换Android 8.0 职责:负责W178(MT6580)、T633(MT6737)、S590(MT6755)、S670(MT6757)客户分支的维护及新增加外围物料的驱动调试; T633(MT6737)项目所用系统是在Android 7.0 系统的基础上进行代码剪裁、结构调整Alios5.1.0系统(阿里系统),在释放软件前需进行烧录操作; 项目S590(MT6755)、S670(MT6757)进行Android 7.0切换Android 8.0 系统,由于在升级软件系统版本,代码结构会发生一定变化,导致之前在Android 7.0 调试稳定的底层驱动会在Android 8.0 遇到不可预知的各种Bug,需分析对应Bug相关的Code、Uartlog、MTKlog等,若是平台性问题,需向MTK申请Patch,验证Patch能解决问题,将Patch Push到Base的Patch分支; 以S670(MT6757)Android 8.0 新点亮Onsell Notch OLED屏为例说明驱动四大件点亮流程; ①原厂提供Release Note 说明LCD模组上电模式是高低高、Two Power(1.8v、2.8v)、Three Power(1.5v、±5v)以及上电时序; ②了解模组MIPI接口类型(DSI)以及平台支持的Data Lane; ③参照上电时序图在驱动代码调整上电时序用示波器测试并确认LCD上电无误; ④添加FAE提供的Initialization寄存器Code、配置分辨率、Porch值、Clock; ⑤编译Debug版本,单独模组点亮与否及后续同/非同IC模组兼容; ⑥进行打静电(Esd_Check)、背光强度及功耗自测; ⑦将测试正常的Code Push到Git代码管理服务器上; 2017-04至2018-06——Sensor(传感器)驱动移植、调试及CTS/VTS Google认证 所属公司:上海豪成通讯科技有限公司 项目描述:软件开发环境:Ubuntu 14.04、Source Insight 4.0、Git 2.15、Adb、Beyond Compare 硬件开发平台:MTK系列IC,MT6系列(MT6580、MT6737、MT6750、MT6757、MT6763、MT6771); 项目概述:平台支持嵌入的Sensor(传感器)包括,加速传感器(G-Sensor)、地磁(Geomagnetic)、陀螺仪(Gyroscope)、温度(Temperature)、湿度(Humidity)、气压(Pressure)、心率(Heart Rate)、红外(Infra-red);Sensor(传感器)基本功能、原理的认知及掌握;平台Sensor的驱动调试;跨平台、跨系统(Android 7.0、Android 8.0/8.1)Sensor驱动移植;解决Sensor CTS/VTS测试Fail Case; 职责:平台Sensor驱动调试、配合FAE优化Sensor效果及解决客户反馈Sensor Bug 以T900(MT6757平台)项目调试计步器(step_counter)为例说明Sensor驱动调试流程; ①熟知计步器(IC:BMI120)工作原理,包括硬件和软件算法,硬件主要依赖G-Sensor(三轴加速传感器)x、y、z轴在使用中加速变化,产生相应数据,上层软件算法根据G-Sensor实时捕获的三轴数据,经过滤波、峰谷检测等过程,运用算法和逻辑运算、最终将这些数据转变为APK可显示的数据; ②参照计步器原厂提供kernel层驱动代码、hal层效果参数以及release note文档资料进行驱动调试; ③由于T900项目之前未调试过计步器,所以将计步器原厂提供kernel层驱动代码放置在kernel-4.4/drivers/misc/mediatek/路径下,并将kernel层驱动代码命名step_counter同时将kernel-4.4/drivers/misc/mediatek/目录下的Kconfig和Makefile做如下修改: Kconfig 添加: #source "drivers/misc/mediatek/step_counter/Kconfig" Makefile 添加: #obi -$(CONFIG_CUSTOM_KERNEL_STEP_COUNTER) += step_counter/ #obi -$(CONFIG_CUSTOM_KERNEL_SIGNIFICANT_MOTION_SENSOR) += step_counter/ 上述的步骤完成后计步器的代码才能够正常的参与编译; 编译前需在hct_kernel_config、ProjectConfig文件中打开相应的宏开关: ######step_counter CONFIG_CUSTOM_KERNEL_STEP_COUNTER=y CONFIG_MTK_BMI160_STC=y CUSTOM_KERNEL_STEP_COUNTER=yes ④编译 source build/envsetup.sh lunch full_平台-eng make -j16 ⑤测试驱动是否调通 adb shell getevent 看是否能够获得对应的设备 add device 5:/dev/input/event7 name:“m_step_c_input” 输入命令,使能计步器("18,1"可由代码中查出) MIX_2:/ #echo "18,1" > /sys/class/misc/m_step_c_misc/step_cactive 关闭计步器("18,0") MIX_2:/ #echo "18,0" > /sys/class/misc/m_step_c_misc/step_cactive 获取计步器的上报数据 adb shell getevent /dev/input/event7 若可以获取上报数据则说明计步器底层驱动调式通 ⑥上层APK的导入(需MMI同事协助),APK代码路径 vendor/haocheng/proprietary/packages/HctStepRecor
学历教育- 洛阳理工学院(二本)
- 通信工程
- 教育经历:
2012-09至2016-07——洛阳理工学院(二本) 通信工程 本科 通信工程研究的是以电磁波、声波或光波的形式把信息通过电脉冲,从发送端(信源)传输到一个或多个接受端(信宿)。接受端能否正确辨认信息,取决于传输中的损耗高低。信号处理是通信工程中一个重要环节,其包括过滤,编码和解码等; 1.在学习了专业课程之余,在实验室焊接了收音机、路由器、电话机并对其进行了组装。 2.在实验室模利用老师提供的芯片和电路图,焊接了一个造型独特的流水灯项目。 3.加入了院里的科技创新协会,自学了51单片机、C语言做了跑马 灯,温湿度检测器,LED汉字显示等小项目。
获得证书培训经历-
2015-07至2015-12——上海华清远见嵌入式培训中心 上海 Linux嵌入式开发 6个月的Linux嵌入式开发培训 培训内容共分为4阶段: ①、Linux高级C语言编程,对数组、指针、链表及文件的读写能够熟练运用; ②、Linux系统编程,熟练使用管道、消息队列、共享内存、信号量等实现进程间的通信,考核项目"基于Cortex-A8开发板的音乐播放器" ③、Linux网络编程,掌握TCP、UDP、IP、ARP、TFTP 等协议,能编写简单的TFTP客户端、Web服务器、熟练使用Packet Tracer、Wireshark等工具,考核项目"基于Ubuntu的路由器" ④、Linux内核及平台驱动、熟悉内核系统及驱动框架,考核项目"物联网部分功能实现(多人合作完成)"
-
-
- 相似的简历



关注微信
消息提醒
在线客服