岗位职责:
1. 根据项目需求完成linux音频驱动的开发,框架设计,声卡的创建和配置。
2. 对音频数据格式熟悉,包括采样率,位深度,多通道等。
3. 完成android中hardware层的audio声卡框架调用,针对项目对声卡的使用进行修改和配置。
4. 进行STM32单片机开发,包括UART通讯,I2C通讯,GPIO控制等,以及固件升级流程。
5. 开发linux系统USB声卡,包括USB驱动开发,使用HID协议进行上位机交互,对buildroot进行配置,文件系统的裁剪和分区。
6. 熟悉遥控器NEC协议及自定义红外协议解析。
7. 开发linux上的GPIO驱动控制,进行驱动基本的设备树配置及linux上uart驱动包括tty总线的使用。
8. 熟悉音频协议,如TDM、I2S,会使用示波器进行调试,在linux上正确配置对应的时钟,格式等。
9. 熟悉linux和android的编译流程,会使用docker环境进行编译。
任职资格:
1.计算机科学、电子工程或相关专业本科及以上学历。
2.精通C/C++编程语言,具备良好的编程习惯和代码优化能力。
3.熟悉至少一种主流操作系统(如Windows、Linux、macOS)的驱动开发流程和工具链。
3.深入理解计算机体系结构、操作系统原理、硬件接口技术等相关知识。
4.具备良好的问题解决能力和逻辑思维能力,能够独立分析和解决复杂的技术问题。
5.强烈的责任心和团队合作精神,良好的沟通能力和文档编写能力。
6.有嵌入式系统、会议设备类似领域驱动开发经验者优先考虑。