工作职责
1. 参与嵌入式系统开发:协助团队进行嵌入式软件的设计与实现,深度参与从需求分析到代码编写的全流程工作。专注于裸机或实时操作系统(RTOS)环境下的软件开发,如为 ESP32、STM32 或 NXP 微控制器平台开发应用程序,要求具备编写高效、高质量代码的能力。
2. 软件测试与调试:运用专业知识和工具,独立完成代码的单元测试,积极配合团队进行系统集成测试,凭借扎实的代码功底快速定位并解决软件缺陷。通过 UART、GPIO、SPI、I2C 等硬件接口,熟练开展硬件与软件的联调工作,确保系统稳定运行。
3. 技术文档撰写:编写和维护详细的技术文档,包括但不限于软件设计文档、测试报告、操作手册等,保障团队知识共享与项目的可持续性。
4. 参与团队协作:与跨学科团队成员紧密合作,积极参与技术讨论与方案评审,主动分享想法,高效吸收反馈,共同推动项目进展。
任职要求
1. 本科或硕士在读,计算机科学、电子工程、自动化、通信工程等相关专业优先考虑。
2. 卓越的代码能力:精通 C 语言编程,具备编写复杂、清晰、高可读性代码的能力,能够独立完成嵌入式软件模块的开发;对 C++ 有深入理解,能灵活运用其特性进行开发。
3. 丰富的开发经验:熟悉至少一种嵌入式开发平台,如 ARM、STM32 等,有实际项目经验,能够熟练使用相关开发工具与调试手段。
4. 扎实的算法基础:深入了解数据结构与算法知识,能够将其灵活运用到嵌入式软件开发中,实现软件性能的优化与提升。
5. 硬件知识储备:具备良好的硬件基础,能够熟练阅读硬件原理图,理解硬件与软件的交互机制,能基于硬件特性进行软件设计与优化。
6. 强大的自主学习能力:对技术保持高度热情,具备快速学习新知识、新技术的能力,能够迅速适应嵌入式领域的技术更新与项目需求变化。