1.实现模拟前端、ADC、DAC、MEMS微加热器等编写和优化底层驱动程序,完成数据采集等统一传感器硬件控制接口。
2.实现实时信号处理算法,如数字滤波(低通、带通)、基线校准、温漂补偿及噪声抑制。开发并优化传感器特征提取算法,从时序数据中精准计算响应值、斜率、面积等关键特征。实现传感器标定算法,建立并维护从原始数据到物理/化学量(如浓度)的转换模型。
3.实现轻量级机器学习算法(如TinyML),用于传感器模式识别、多传感器数据融合以提升选择性、以及导常状态自诊断。开发自适应算法,使传感器能根据环境变化(如温度、湿度)自动调整工作参数,保持最佳性能。
4.实现与上位机或云平台的通信协议(如BLE,LoRaWAN,MQTT),完成数据包的封装、加密与上传进行系统级集成测试,与硬件团队协同调试,定位并解决软硬件交互问题。
5.输出详尽的技术文档。构建及维护持续集成环境,进行代码质量与性能分析。
任职要求:
1.计算机科学、电子工程、自动化、通信工程等相关专业本科及以上学历,3年以上嵌入式软件开发经验。
2.精通C/C++语言在嵌入式环境下的编程,具备扎实的数据结构与算法基础。
3.精通至少一种主流ARM Cortex-M系列MCU的架构与开发,熟悉其外设(如ADC, SPI, I2C, TIMER, DMA)。
4.具有丰富的实时操作系统使用经验。熟悉常用的嵌入式调试工具与方法。理解基本的模拟/数字电路原理,具备阅读原理图并与硬件工程师协作调试的能力。熟悉常见的嵌入式通信协议栈。
5.深入理解传感器数据特性(如慢变信号、噪声模型、漂移特性)及常用处理算法(滤波、拟合、补偿)。
6.有低功耗物联网产品开发经验,对系统级功耗分析与优化有深刻理解。接触过嵌入式机器学习框架,或有在MCU上部署轻量级AI模型的实际项目经验。熟悉Python,能用于算法原型验证、数据分析或自动化测试脚本编写了解传感器数据融合、状态估计等基础理论。
7.具备良好的代码风格和文档习惯,了解版本控制工具。