一、经历
1.1 教育
- 学士:西南科技大学 - 软件工程
1.2 工作
1.德阳红外科技创新中心有限公司
2022.03 - 2024.07
嵌入式Linux系统工程师,负责嵌入式设备GNU/Linux和Android/Linux系统开发。
- SoC选型;
- 系统移植;
- 驱动开发;
- Linux应用程序开发;
- Android应用程序开发;
- Windows应用程序开发;
- 图像处理与机器学习应用开发。
2.安徽昱升光电科技有限公司成都分公司
2024.07 - 至今
嵌入式Linux系统工程师,负责嵌入式设备GNU/Linux系统开发。
- 系统移植;
- 驱动开发。
1.3 项目
1.微型手持式近红外光谱仪
德阳红外 | 2022.03 - 2022.09
该项目为手持式微型光谱仪的研发。对于软件部分来说主要是对芯片的系统开发,芯片选用全志F1C100S。
其中:
- 系统为Uboot + Kernel 5.20 + Buildroot,均为自行构建;
- 芯片通过ADC读取光强度数据,ADC为ADS1110,通信协议为I2C;
- 光谱仪带有一个5寸屏幕,接口为标准40pin RGB接口;交互通过触摸屏实现,驱动芯片为GT911,协议同样为I2C;
- 应用程序使用C编写,UI界面为LVGL。
我主要负责的是:
- 系统的移植与驱动适配;
- 应用程序的开发;
- 针对光谱数据的机器学习应用,例如:测量农残、水果甜度和布料分类等。
2.手持式红外成像仪
德阳红外 | 2022.06 - 2023.09
该项目为手持式热成像仪的研发。选用的探测器包含国产与进口多种型号,FPGA选用Intel Altera系列产品,SoC为瑞星微RK3568。
其中:
- 系统使用Kernel 4.19 + Buildroot,基于RK的SDK二次开发;
- 探测器与FPGA的连接使用DVP或LVDS协议;
- FPGA与SoC之间的协议采用DVP协议;
- 热像仪有一块3.8寸单口LVDS屏幕,一块0.49寸EVF取景器,同时支持HDMI投屏,可以实现三屏同显;
- 应用程序使用C/C++编写,视频接口使用V4L2,图像处理使用OpenCV,视频流编码使用FFmpeg和Gstreamer,UI界面使用LVGL。
我主要负责的是:
- 根据SDK进行系统的剪裁与修改;
- Linux驱动开发;
- Linux应用程序开发;
- OpenCV、FFmpeg的移植与配置。
3.VOCs气体检漏红外热像仪
德阳红外 | 2023.09 - 2024.07
该项目为VOCs气体成像仪的研发。探测器选用瑞典IRNova的系列产品、SoC选用紫光展锐T820、FPGA选型为高云GW5A。
其中:
- 系统使用Android13,基于紫光展锐官方的SDK进行二次开发;
- 探测器与FPGA之间的连接使用CameraLink协议;
- FPGA与SoC之间的连接使用MIPI-CSI协议;
- 成像仪带有一块5.5寸OLED屏幕和一块0.49寸EVF取景器,二者使用相同的驱动芯片,可以实现双屏同显;
- 热像仪带有一个全功能Type-C USB3.0,支持PD快充、DP协议投屏等功能;
- 因为紫光展锐架构设计的原因,应用层的软件通过修改紫光展锐SDK中的默认相机的源代码(Dream Camera)得到。
我主要负责的是:
- Android系统开发,包括摄像头(FPGA)、屏幕和其他芯片驱动开发(例如电源管理芯片);
- Android应用程序开发;
- MIPI-CSI的物理层协议解析,与FPGA参数、时序校订;
- 图像算法接口的配置,以及数据处理工作。
1.4 技术栈
- C/C++: Linux Driver, Application and Windows Application;
- Java: Android Application;
- MATLAB/Python: Computer Vision, Machine Learning.
二、与我联系
三、其他兴趣
- Strava:
111090606
,甚至是Cat 6公路车爱好者; - Steam:
212899807
,不能把NPC全部图图的RPG不是好RPG; - Ultimate-Guitar:
SwordofMorning
,上班之后就没练琴的Metal Guitarist;