个人介绍
1、掌握C/C++语言及标准库,Makefile/CMake工程管理,GDB/WINDBG调试,GIT版本控制
2、掌握C/C++三方库,Boost、CLog/Zlog/Spdlog、Simpleini/Libcsv、CJson、Msp、Libmodbus、Snap7、Libhv(EventLoop、Tcp/Udp、Mqtt、Http、Websocket、Ftp)、Mosquitto、Grpc/ProtoBuf、MySQL、SQLite、OpenSSL、VTK、ZLMediaKit、FFMpeg、Mplayer、OpenCV及静/动态库、Vcpkg包管理工具使用
3、掌握STM32基于RT-Thread Studio/CubeMX/交叉编译工具链开发、使用STD/HAL/RTT驱动框架开发片上驱动(GPIO、TIMER、USART、SPI、IIC、CAN、USB、SDIO、ETH、ADC、RTC、WDG、PWR),外设驱动,时间片/RT-Thread任务调度,三方库(SeggerRTT、Modbus、Mongoose、Webclient、OTA)
4、掌握Windows系统应用,CMD命令、SDK API使用及WDK内核驱动程序开发/调试
5、掌握Linux系统应用,Shell命令/脚本、文件操作、多进程/线程、进程通信/线程同步机制、Socket网络编程(Netlink、TCP/UDP/CAN)、IO多路复用、用户态文件系统(Fuse)、文件系统监控(Inotify/Fanotify/Auditrules)
6、熟悉Linux系统移植,基于原厂Uboot/Kernel或SDK裁剪/驱动适配、Busybox/Buildroot根文件系统构建
7、掌握Linux内核驱动,内核模块化、加密子系统、内核定时器、字符设备驱动、输入子系统、阻塞/非阻塞IO、平台虚拟总线、设备树及片上驱动(GPIO、IRQ、USART、SPI、IIC、CAN、USB、ETH、ADC、RTC、LCD、TOUCH、AUDIO),外设驱动,三方库(tslib、alsa-lib/alsa-utils、wireless-tools/wpa_supplicant)
8、掌握QT Widgets/Quick(QML)图形界面应用程序开发,源码交叉编译移植,跨平台软件开发及安装包发布
9、掌握QT日志、模板库/工具类、文件/磁盘处理、事件循环、信号/槽、多进程/线程、硬件/网络通信、数据库
10、掌握QT控件/样式表、图形/图片、图形视图框架、模型视图框架、动画框架、2D图表(QChart/QCustomPlot)、3D可视化(DataVisualization/OpenGL/Quick3D)、地图(Location/Positioning)、音视频(TextToSpeech/SoundEffect/QAudioOutput/QMovie/QCamera/QMediaPlayer)、WebEngineView、多语言国际化、软件升级
11、熟悉模拟/数字电路,掌握电子元器件选型、EasyEDA/AltiumDesigner原理图/PCB设计、焊接调试
工作经历
2023-12-01 -至今西安电子科技大学青岛计算技术研究院嵌入式研发工程师
主要职责:负责硬件设计、C/C++、MCU、LINUX、QT产品研发 1、研发审计移动存储安全终端、网络视频录像机NVR产品; 2、设计并实现称重传感控制器、智能生产线管理终端产品; 3、担任嵌入式组负责人,负责组内任务/绩效管理、确保项目按时交付及质量标准。
教育经历
2018-09-01 - 2022-06-01山东农业工程学院机械电子工程本科