精通汇编、c/c++、python、shell等编程语言,熟悉常用的设计模式、数据结构和算法,具备优秀的编程能力和良好的编程习惯。
2) 熟悉ARM-v7/v8/v9、PPC、MIPS、DSP等体系结构和指令系统,熟悉多种MCU(STM32、ARM-cortex)/CPU(龙芯、飞腾、申威)/GPU(NVIDIA Jetson™)处理器、多核SoC和板上系统(ZYNQ)软件开发以及SoC常见外设接口驱动开发(如UART、SPI、DMA、PCI/PCIE、SRIO、USB、网口、flash、DDR、多媒体接口等)。
3) 熟悉linux/vxworks/RTOS/FreeRTOS/ucos等操作系统,熟悉OS内核(裁剪、优化)和驱动模块(字符设备、块设备、网络设备)开发,熟悉常见BootLoader(uboot、pmon、bootrom)固件开发。
4) 熟悉gcc/llvm等编译器和编译原理,熟悉编译器级、算法和数据结构级、函数级、指令级(SIMD/NEON)、循环、多核并发等常用性能优化实施手段。精通嵌入式软件开发及调试,可熟练使用Keil、GNU工具链(gcc/gdb)、windriver、eclipse等开发工具。
5) 熟悉IIC、SPI、RS232/422/485、MIPI、PCIE、CAN、LWIP、TCP/IP等常用通信协议,熟悉基于socket的网络编程,了解OMG CORBA2.6、DDS 1.2等分布式计算规范和相关中间件。
6) 熟悉TensorFlow、PyTorch机器学习开发框架以及CNN/RNN/LSTM等深度学习神经网络算法模型,熟练掌握常见的诸如知识蒸馏、轻量化架构、剪枝和量化等模型压缩方法。
项目1: 图像运动检测系统开发
项目描述:
以开发板micro2440为实验平台,软件开发工作涉及声卡驱动、按键驱动、madplay
播放器、USB摄像头的移植,图像运动检测程序设计(开源软件motion)、报警主程
序设计,实现当移动物体进入摄像头监控范围内系统播放一段音乐予以报警。
项目职责:
1. 自己所在小组主要负责bootloader、内核、文件系统及相关软件驱动的移植;
2. 参与了按键驱动的开发,应用程序的调试移植,经过全组成员的共同努力,为
后期报警程序开发运行创建了良好环境。
项目2: 安全文件传输系统设计
项目描述:
项目以手机与服务器间进行文件的上传和下载为目的,以安装有redhat企业
版5的VMware虚拟机作为服务器系统,以移植了Qt图形操作界面的实验板
模拟手机客户端;设计基于openSSL和线程池的安全文件传输服务器端、客户端
程序,实现了客户端与服务器端互传文件,并支持用户和密码验证功能。
项目职责:
1.自己和其他俩同伴主要负责配置、编译Uboot和Linux2.6.29内核,使用busybox制作根文件系统,并移植Qtopia2.2.0图形用户界面,烧入开发板搭建出简易Linux开发平台用意模拟手机客户端。
2.参与了加入了openSSL和线程池的服务器、客户端程序的设计调试工作。通过此项目熟悉了基于服务器/客户端机制网络程序设计流程,加深了对多线程程序设计的理解。
项目3:网络冗余检测系统
项目描述:项目源于浙江大学控股公司杭州中控集团,该系统实现对网络通道进行检测,发现当前通道出现冗余或故障时,启用备用通道,保障系统监控环境中网络数据的稳定可靠的传输。我方作为乙方参与,负责提供系统运行的全部国产化的软硬件环境(硬件平台loogson1a,软件国产锐华实时操作系统)。
负责工作:软硬件环境的适配,具体工作包括mac网卡和PCIE接口网卡驱动的开发、SPI/485/422总线驱动、nor/nand flash驱动的开发及基于其构建tffs文件系统、can总线驱动开发调试。
项目 4 :“yh”数据处理模块预研(涉密)
职责:基于vxworks下硬件设备驱动开发及dsp 6678芯片软硬件适配。
项目以手机与服务器间进行文件的上传和下载为目的,以安装有redhat企业版5的VMware虚拟机作为服务器,以移植了Qt图形操作界面的实验板模拟手机客户端(国产类linuxOS);设计基于openSSL和线程池的安全文件传输服务器端、客户端程序,实现了客户端与服务器端互传文件,并
项目为基于某国产微内核研制遵循AMP架构的国产DSP操作系统(对标TI SysBIOS)适配,并基于适配的DSP操作系统、TI公司的DSP芯片和XILINX公司的FPGA芯片构建通用数字信号处理平台,实现机载空间合成孔径雷达系统应用。 主要工作内容包括: 1) CSP和BSP
设计一款睡眠服务机器人,为客户提供产品级软硬件设计方案,配合高效人工智能算法,进行肩颈识别、睡姿检测,在深度感知睡眠数据的基础上,自主调控枕头高低,实现了护颈止鼾健康睡眠。 主要工作包括: 1)机器系统的ARM平台软硬件开发(存储、蓝牙、网络、232接口等驱动开发,蓝牙用于机
CLANG编译linux内核时通过开启Profile Guided Optimization(PGO)和Link-time Optimization(LTO)编译器优化选项可获得Linux内核性能提升。但在gcc编译环境下并未完全实现该能力,本项目针对该问题,实现在gcc编译环境