2、开发Boot loader,进行系统移植(如移植RT0S,Linux到特定硬件平台)。
3、优化代码性能和内存占用,保证系统的实时性和稳定性。
4、理解产品需求,进行软件框架设计、模块划分和数据库设计。
5、编写技术设计文档。
6、根据设计文档,使用合适的编程语言和框架代码进行编码。
7、遵循代码规范,编写清晰、可维护的代码。
8、进行单元测试、集成测试,使用调试工具定位和修复程序缺陷(Bug)
9、编写测试用例,参与代码审查,保证代码质量。
10、将软件部署到服务器或设备上,并监控其运行状态。
11、修复线上问题,迭代更新版本,增加新功能。
岗位要求:
1、本科及以上学历,电子信息工程及相关专业。
2、工作经验要求:
1)精通单片机开发,熟悉SPI、I2C、RS485、CAN总线等
2)有基于单片机(SMT32\GD32\NXP)等平台开发产品单片机软件设计经验
3)具备较强的独立思考能力,快速学习能力以及良好的团队合作能力
4)具备主动求知和探索意识
3、专业技能要求:
1)熟悉完整的嵌入式软件开发流程,并有独立完成一个以上项目。
2)熟悉单片机、ARM等平台的嵌入式软件设计,具有汇编、C语言软件开发
与调试的实际经验
3)熟练使用Keil,IAR,VS等软件开发环境。具有良好的编程风格以及扎实的编
程能力
4)熟悉Linux开发或者Free-RTOS等实时操作系统优先
5)能够清晰明了的读懂硬件原理图
6)可以使用万用表、示波器等测量工具,进行必要的硬件调试
4、加分项:
1)曾经从事过消防行业或者储能消防行业者,优先考虑
2)独立承担过项目开发的优先
3)熟练阅读英文材料优先
注: 项目赶进度时期适应加班;