职位描述
1. 系统中间件设计与开发
1.1 负责各子系统之间的通信中间件设计,包括数据通路、消息队列、同步机制
1.2 设计板间通信协议(SPI / UART / CAN / Ethernet),确保实时数据与批量数据的可靠传输
1.3 管理嵌入式存储方案:任务队列、算法数据、工艺参数、固件 OTA 等非易失存储
1.4 搭建跨模块的 RPC / IPC 框架,解耦各功能单元,保证模块可独立迭代
2. 功能调度架构设计
2.1 设计功能流程的状态机与调度器:从用户提交任务请求到任务完成的完整时序编排
2.2 管理用户任务的生命周期:排队、暂停、恢复、取消、优先级调度
2.3 协调系统多工序的并行与串行逻辑,处理异常流程
3. 平台抽象与可移植性
3.1 抽象硬件接口层(HAL),支撑研发阶段到量产平滑迁移
3.2 编写模块自测用例与集成测试脚本,建立 CI 驱动的固件验证流程
职位要求
1. 计算机、电子、自动化或相关专业,本科及以上学历,3 年以上嵌入式软件开发经验
2. 精通 C/C++,有 FreeRTOS / RT-Thread / Zephyr 等实时操作系统的实际项目经验
3. 熟悉常见板间通信协议(SPI、UART、I²C、CAN),理解 DMA、中断、双缓冲等实时数据处理手段
4. 有状态机 / 调度器 / 任务编排的实际设计经验
5. 具备跨模块抽象能力 —— 能从零散需求中提炼通用接口
工作地点
深圳(具体办公地址以招聘团队通知为准)