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