JD基本信息
岗位职责
职位描述:
windows音频驱动工程师,专注于audio processing objects (apo)开发,将先进的语音处理算法(包括波束成形、回声消除、降噪、自动增益控制等)无缝集成到windows pc平台.
将直接参与核心音频处理管道的构建和优化,确保算法在windows音频栈上高效、稳定地运行,为用户带来清晰、自然的语音通信体验.
核心
职责:
1. apo开发与集成:设计、开发、调试和优化windows audio processing objects (apo),用于实时处理麦克风阵列和扬声器音频流.
2. 算法移植与适配:将现有的语音处理算法库(c/c++)高效、低延迟地集成到windows apo框架中,确保算法性能(cpu/内存占用)符合要求.
5. 多麦克风/扬声器支持:实现并优化对多麦克风阵列输入和多扬声器输出的支持,确保波束成形等空间音频算法有效运行.
6. 系统级测试与验证:设计并执行严格的测试方案,验证apo在各种硬件配置、操作系统版本和真实场景下的功能、性能、稳定性及鲁棒性(包括不同声学环境、设备插拔、并发应用等).
7. 文档编写:编写清晰的技术设计文档、api文档、用户指南和测试报告.
8. 跨团队协作:与算法研究团队、硬件团队、测试团队及产品管理紧密合作,确保技术方案满足产品需求.
任职要求
3. windows音频栈精通:深入理解并熟练运用windows音频驱动架构,包括wdm/ks、avstream、core audio apis (wasapi)、音频端点、拓扑等.
4. 性能调优与诊断:
技术要求:
1. 必备技能:
o 精通 c/c++ 编程语言,具备扎实的软件工程基础和调试能力.
o 深厚的windows驱动程序开发经验 (wdm/kmdf/umdf),特别是音频驱动开发经验.
o 对windows audio processing objects (apo) 架构、开发流程(visual studio, wdk)和部署机制有深入理解和实际项目经验.
o 熟悉windows核心音频技术:wasapi, core audio apis, audio
endpoints, audio topology.
o 扎实的实时音频信号处理基础,了解采样率、缓冲区、延迟、抖动等概念.
o 具备将语音处理算法(特别是波束成形、aec、降噪、agc其中至少2-3项)集成到实际产品中的经验.
o 熟练使用windows驱动调试工具(windbg, wpp tracing)和性能分析工具(xperf/wpr/wpa).
o 熟悉版本控制系统(如 git).
o 优秀的分析和解决复杂问题的能力.
o 良好的沟通能力和团队协作精神.
2. 优先考虑:
o 有voip、视频会议、实时通信系统开发经验.
o 熟悉麦克风阵列技术、声学回声路径建模.
o 有使用matlab/python进行算法原型开发或验证的经验.
o 了解intel avx/sse指令集优化.
o 有windows hardware lab kit (hlk) 或 windows hardware compatibility program (whcp) 认证经验.
o 计算机科学、电子工程、信号处理或相关专业本科及以上学历.