熟练掌握C/C++,Qt
熟练掌握数据结构及常用算法
熟悉linux高级编程,文件操作、进程和线程,网络编程
熟悉shell编程以及Makefile
熟悉51单片机和stm32、MK60和IMXRT1064等ARM系列单片机的开发
了解RAM汇编、系统移植,驱动开发
了解数据库、了解git分布式版本控制系统
熟悉 Linux、Android和QNX上的音频驱动开发
熟悉音频中间件,音频路由和音频处理控制开发
熟悉Android Audio Framework, Audio flinger, Audio HAL开发
熟悉AKM DSP和高通ADSP开发
熟悉 adb、ASan,core dump 等常见调试工具
了解音频基础算法 format/resample/channel map
车载蓝牙电话功能开发 负责人
1. 主导车载蓝牙电话功能开发项目,专注于HFP链路的开发与优化。
2. 负责回声消除(ECNR)算法的二次开发,为多个供应商提供统一的接口解决方案。
3. 成功完成算法集成工作,包括在Android HAL层(8155)和高通ADSP(8295)中集成ECNR算法。
4. 针对项目效果进行精细调优,通过添加dump功能以及多次测试,不断优化参数设置,提升产品性能。
xx车型智能座舱音频系统 主要负责人
项目内容:
1.QNX音频驱动开发 :负责音频外设开发
2. ADSP音频链路开发 :音频输出TDM基础配置,ADSP中各个音频BUS链路设计及开发
3. Android音频Framework、HAL开发:车载各个音频BUS(多媒体,导航,提示音,电话,语音播报等)开发
4. AKM DSP音频开发:负责AKM DSP内部音频链路设计
5. 高通AudioReach架构下客户端和DSP通信开发:负责Android,QNX和AKM DSP通信设计及开发,负责Android,QNX
和ADSP通信设计及开发
xx智能小车: 2020.07 组长
项目描述:使用四轮车车模设计组装了一个智能车,在专门设计的跑道上自动识别道路行驶,并完成所有的特殊元素,如:起跑线、坡道、十字路口、断路、环岛、车库等,该车使用NXP的600Mhz主频的i.MX RT1064作为主控,MT9V034灰度摄像头识别赛道及其它各类传感器辅助识别特殊元素等
负责部分:1、软件代码的编写及调试、协调组员分工合作
2、用差比和、对比度算法在一组图像数据中提取出赛道左右边界
3、对赛道边界进行分析,计算出边线斜率、段数、段长等来识别特殊元素
4、利用赛道边界计算出转角通过舵机控制小车转向,后轮微量差速辅助转向
5、利用编码器、摄像头对小车闭环控制,速度控制采用的是传统PID算法
雷霆战机小游戏: 2020.08 组长
项目描述:使用QT通过QpaintEvent画出地图,玩家战机,敌机、子弹以及爆炸特性,再用KeyEvent通过键盘控制玩家的移动,并通过Qtimer发送子弹和敌机的随机出现并移动,碰撞检测判断消灭敌机、爆炸特效和玩家结束游戏。用数据库记录玩家账号及游戏难度,玩家可自由选择以账号还是游客游玩。
负责部分:1、编写游戏代码,协调组员掌控进度
2、用两张相同地图上下拼接在一起,实现地图滚动显示
3、分模块编写各个部分,战机、敌机、子弹等
4、循环遍历每个物体的状态,来实现物体的消失及爆炸特效
一、项目核心目标 技术学习导向:旨在研究多种音频格式(包括 AAC、OGG、WAV、AIFF、MP3、FLAC、M4A、ASF、WMA 等)的文件结构解析及解码技术。 跨平台支持:适配不同操作系统环境,提供可复用的音频处理框架。 二、核心功能特性 多格式支持 支
项目名称:工业级智能温度监测系统 基于C++17与CMake构建跨平台核心服务,集成Modbus-TCP协议实现与PLC/传感器设备的高并发通信,支持同时管理16+监测节点的实时温度采集。后台采用多线程保活机制确保7×24小时稳定运行,通过MySQL数据库记录设备状态、温度阈值
项目名称:工业级智能温度监测系统 基于C++17与CMake构建跨平台核心服务,集成Modbus-TCP协议实现与PLC/传感器设备的高并发通信,支持同时管理16+监测节点的实时温度采集。后台采用多线程保活机制确保7×24小时稳定运行,通过MySQL数据库记录设备状态、温度阈值