岗位描述
1. 芯片驱动开发:主导或参与ARM Cortex-M/R和RISC-V芯片平台的底层驱动开发,包括 GPIO、UART、SPI、I2C、DMA 等外设驱动的设计、实现与调试; 2. RTOS 内核定制:深入理解并优化 FreeRTOS 实时操作系统内核,负责任务调度、内存管理、中断处理等核心机制的移植、裁剪与性能调优; 3. 系统服务构建:设计并实现系统级服务模块(如 IPC 通信、文件系统适配、电源管理策略),提升系统的整体功能完备性与运行效率; 4. 芯片验证与测试:制定并执行芯片及系统软件的验证方案,利用自动化测试工具进行压力测试、边界测试,快速定位并修复底层软件缺陷; 5. 系统稳定性维护:负责量产产品的软件维护工作,分析并解决现场出现的死机、内存泄漏、实时性抖动等复杂问题; 6. 技术文档撰写:编写高质量的软件设计文档、API 接口文档及测试报告,确保代码的可读性与团队知识的有效沉淀; 7. 跨部门协作:与芯片设计工程师/硬件工程师紧密配合进行芯片/板级调试,与上层中间件开发团队协作定义系统接口,推动软硬件协同设计。