电鸭
8人浏览/5人投稿
2小时前
待托管赏金
项目介绍
我们需要在Nordic nRF5340双核架构上,构建一个能够实时处理高带宽音频流的低功耗系统。面临的挑战包括在BLE连接保持活跃的同时,通过 QSPI 接口向Flash写入大量音频数据而不发生阻塞;在微安级别的功耗预算下,通过IMU和PPG传感器融合算法实现精准的语音活动检测唤醒。
核心职责
核心音频与存储引擎开发
构建无阻塞环形缓冲区,设计并实现基于QSPI Flash的高速存储机制。必须解决Flash Page Program延迟与音频采样中断之间的时序冲突,确保录音零丢帧。
音频管道:编写PDM麦克风驱动,实现音频数据的DMA采集、分帧、以及轻量级压缩算法的嵌入式实现。
基于Zephyr的系统架构
双核IPC通信:设计业务逻辑与蓝牙协议栈之间的高效通信机制优化吞吐量。
实时操作系统 (RTOS) 调优:精细化管理线程优先级和工作队列,防止高优先级的BLE广播打断音频写入逻辑。
传感器融合与状态机
编写高效的有限状态机,管理设备从Deep Sleep到Active Recording的毫秒级唤醒流程。
整合加速度计和PPG光电心率数据流,实现基于生物信号的智能触发逻辑。
功耗与性能优化
使用Power Profiler Kit进行代码级的功耗分析,排查并消除任何不必要的电流泄漏。
实现Flash数据加密(AES-128)及BLE安全配对流程。
职位要求
5年以上嵌入式C/C++开发经验,必须有RTOS环境下的复杂多线程开发经验。
深入理解nRF5340/nRF52芯片架构。熟练掌握nRF Connect SDK (NCS),包括Device Tree, Kconfig, Bootloader (MCUboot) 配置。
能手写或深度修改 I2C, SPI, QSPI, PDM, UART等外设驱动,不依赖现成的满是Bug的库。
熟练使用 J-Link, 逻辑分析仪 (Logic Analyzer), 示波器调试时序和总线问题。
加分项:ODM 协作经验,能够阅读原理图,并在必要时指出代工厂硬件设计中的电气隐患(如电源纹波、信号干扰)。熟悉 DSP (数字信号处理) 基础算法。
职位待遇
远程兼职期间薪资18,000元/月起,不强制固定工时,只要能按时交付里程碑代码,可以利用业余时间远程完成。100%远程办公,无需打卡,无需坐班。
当原型机验证成功,双方合作顺畅,我们希望邀请您加入成为全职核心员工。届时重新商定全职 薪资,并提供期权。
为了节省时间以及判断您是否合适,需要考虑下这个问题:
"在nRF5340+Zephyr架构中,当你使用LittleFS在外部QSPI Flash上进行高频音频写入时,如何设计线程模型以避免阻塞BLE协议栈的实时性要求?如果Flash擦写导致了长时间的CPU占用,你会使用什么具体的Zephyr机制(如 Async API, DMA, Workqueue Offloading)来解决?"
符合要求的同学请留言以及简要介绍或露脸帖链接,合适的同学我们会主动加电联系。