岗位职责:
架构设计与开发:参与电机驱动器、控制器嵌入式软件架构设计,独立完成产品代码开发。要根据产品需求和硬件特性,设计出高效、稳定且易于维护的软件架构,并在此基础上进行代码编写,实现电机驱动控制的各种功能。
通信接口与协议:完成对外通信接口协议定义,实现数据采集和通信、控制的算法和功能。这包括与其他设备或系统进行通信的协议制定,确保数据的准确传输和交互,比如常见的 CAN、LIN 等汽车总线通信协议,或者其他特定的通信协议。
测试与调试:完成嵌入式软件单元测试,与硬件、测试团队密切配合完成产品调试、测试。编写测试用例,对自己开发的软件进行单元测试,确保软件功能的正确性和稳定性;同时,与硬件工程师和测试团队紧密合作,进行系统级的调试和测试,解决在联调过程中出现的各种问题。
规范制定与文档编写:参与制定嵌入式软件规范,包括代码规范、文档规范、测试规范等;编写软件设计、通信接口等相关文档。规范的制定有助于提高团队的开发效率和代码质量,文档的编写则便于项目的后续维护和知识传承。
系统分析与优化:参与系统失效分析,输出失效分析报告。当系统出现故障或异常时,能够对软件部分进行深入分析,找出问题的根源,并提出相应的改进措施;同时,不断优化软件算法和代码,提高系统的性能和效率。
任职要求:
专业背景:大专及以上学历,电子工程、自动化控制、计算机、通信工程等相关专业
工作经验: 3 年以上嵌入式软件研发经验,有电机控制、物联网、智能家居 / 家电、机器人等行业经验者优先
技术技能:
熟悉单片机或 DSP 等程序设计,掌握 UART、IIC、SPI 等外围接口编程,能够熟练使用相关工具和技术进行开发和调试。
熟悉 C 开发语言,熟悉 modbus、TCP/IP、CANopen 等通信协议,具有良好的理论基础和代码规范。
能力素质:具有良好的逻辑思维、自我驱动和学习能力,能够独立或协同高质量地按期完成项目;具备良好的团队合作精神,能够承担工作压力并充满激情。嵌入式软件开发过程中会遇到各种复杂的问题,需要具备良好的逻辑思维能力和解决问题的能力;同时,项目通常需要团队协作完成,良好的团队合作精神也是必不可少的。