职位描述:
工作职责:
1. 根据产品需求,撰写软件需求规格说明书。
2. 跟硬件及系统工程师一起参与软硬件方案选型、技术预研、可行性分析。
3. 参与制定项目开发计划、评估项目开发时间及风险。
4. 设计、开发、测试嵌入式软件,包括基于单片机和ARM的驱动开发、操作系统(Linux及微型实时操作系统)移植、通信协议、嵌入式应用等。
5. 配合硬件工程师调试、测试硬件。
6. 撰写并维护设计、测试文档。
7. 协助公司不断改进完善工作流程、工具等。
8. 公司安排的其他开发、测试、维护及支持工作。
任职要求:
1. 本科及以上学历,电子工程、软件工程或相关专业。
2. 3年以上嵌入式软件开发经验,熟悉软件开发流程。
3. 精通C语言,熟悉操作系统原理,有操作系统移植经验、有驱动开发经验。
4. 能进行嵌入式应用程序的开发,包括通信协议、GUI、多任务/多线程应用。
5. 精通硬件原理,能读懂原理图,熟悉ARM及单片机架构。
6. 熟练使用常用软硬件工具,良好的软件设计能力及编程风格。
7. 能独立工作,根据需要学习新技术,解决工作中的技术难题。
8. 有创造性思维,能不断提高自身的技术能力,并协助改进公司的流程。
9. 英语良好,能阅读英文技术资料,能用英文通过邮件、电话、面对面进行交流。
10. 熟悉C++、C#、Java,有面向对象设计经验,有Windows或Linux应用程序开发经验者优先。