固件开发
岗位信息
| 招聘单位 | 星空科技 |
|---|---|
| 工作地点 | 上海市 |
| 官方更新时间 | 2026-08-19T11:11:39.430776 |
职位描述
1. 固件软件编码实现
- 负责嵌入式平台固件的编码实现(底层控制、实时任务、外设驱动、数据通信)
- 使用 C 语言进行嵌入式软件开发,基于 FreeRTOS 或同类 RTOS 进行实时任务编程
- 实现与上层分系统软件和整机软件的接口对接代码
- 编写高质量的编码文档和代码注释
2. 底层控制与驱动流程实现
- 实现固件层独立控制流程,承上启下:对上为分系统/整机软件提供数据与状态接口,对下直接控制硬件执行实时任务
- 实现外设驱动开发(SPI、I2C、UART、以太网、SRIO、EtherCAT 主从站等通信接口)
- 实现中断处理、DMA 传输与实时数据采集
- 实现电机控制、传感器采集、光源控制等底层业务逻辑
- 实现实时任务划分、优先级管理、任务同步与通信
- 实现异常处理和故障恢复逻辑
3. 软硬件集成调试
- 执行固件与硬件的联合调试(结合示波器、逻辑分析仪等工具)
- 参与与分系统软件、整机软件的跨层联调(配合执行)
- 使用 AI 分析日志和调试数据辅助定位软硬件问题
- 记录集成调试过程中的问题和解决过程
4. AI 辅助编码
- 使用 AI 辅助工具进行日常嵌入式代码生成(C 语言)
- 审核 AI 生成的代码,确保质量、安全和架构一致性
- 编写和优化 AI 提示词,提高嵌入式编码效率和准确性
- 参与 AI 代码审查,反馈 AI 生成代码的问题和改进建议
5. 单元测试与质量保障
- 编写单元测试(C 语言测试框架),保障代码质量
- 在 CI Pipeline 中运行自动化测试,确保回归安全
- 参与代码审查,执行编码规范检查
- 编写技术文档和操作手册
任职要求
1.2年以上嵌入式软件开发经验,有 MCU、ARM、DSP 或 SoC 平台的固件开发经验;
2.熟练使用 C 语言,理解指针、内存管理、并发和嵌入式约束,具备可验证的嵌入式工程经验;
3.熟悉 RTOS,熟悉 FreeRTOS 或同类实时操作系统,能说明任务划分、同步通信、优先级和资源管理;
4.有驱动开发经验,熟悉中断、DMA 及常用通信接口(SPI、I2C、UART、以太网、SRIO、EtherCAT 主从站等);
5.具备软硬件联合调试能力,能结合日志、示波器或逻辑分析仪定位软硬件问题;
6.版本控制经验,熟练使用 Git 进行代码管理和协作;
7.有单元测试经验,了解嵌入式 C 测试框架,有自动化测试意识。
提示:投递请认准招聘单位官方招聘官网,谨防中介收费。