【】
n软件架构与设计: 根据项目需求,负责车载
MCU的软件架构设计与规划,制定合理的软硬件框架,确保系统的可靠性、可扩展性和可维护性;
n底层驱动开发: 开发和优化车载
MCU 的底层驱动程序,包括但不限于CAN、LIN、ADC、GPIO、Timer、SPI、I2C、UART 等,确保硬件设备的正常运行,并实现高效的数据交互;
任职资格:
1. 本科及以上学历,计算机、电子、电气、自动化等相关专业;
2. 具有3年以上车载 MCU 开发经验,有量产车规产品的开发经验者优先
精通 C语言,熟悉 C++,具备良好的编程习惯和代码优化能力
3. 熟悉 AutoSAR CP 规范、体系和方法论,熟悉 ASPICE 等汽车行业软件开发流程
4. 深入理解 ARM 架构,熟悉常见的 MCU 芯片,如 NXP S32K、Renesas RH850等;
5. 熟练使用 CANoe/CANape/CANanalyzer/Kyaser等 CAN 开发工具;
6. 熟悉 RTOS,如 FreeRTOS、uC/OS-II 等,具备 RTOS 的移植和应用开发经验;
7. 掌握 Git/SVN 等版本控制工具,熟悉 JIRA 等项目管理工具;
工作职责:
1. 软件架构与设计: 根据项目需求,负责车载 MCU的软件架构设计与规划,制定合理的软硬件框架,确保系统的可靠性、可扩展性和可维护性;
2. 底层驱动开发: 开发和优化车载 MCU 的底层驱动程序,包括但不限于CAN、LIN、ADC、GPIO、Timer、SPI、I2C、UART 等,确保硬件设备的正常运行,并实现高效的数据交互;
3. 功能模块开发: 依据产品功能要求,进行如诊断、升级管理等功能模块的软件开发,实现相应的业务逻辑,并保证功能的稳定性和准确性;
4. 通信协议开发: 负责车载通信协议的开发与实现,如CAN 协议解析封装、UDS 诊断协议等,确保 MCU 与车辆其他ECU 之间的数据通信顺畅,实现信息的准确传输和交互;
5. 系统集成与调试: 参与系统集成工作,将MCU软件与其他相关软件、硬件进行联调测试,及时定位和解决集成过程中出现的问题,确保整个系统的正常运行,并对系统性能进行优化,如开机速度优化、产品低功耗处理等;
6. 文档编写与维护: 编写详细的设计文档、测试文档等技术文档,记录软件开发过程和相关技术细节,以便于后续的维护、升级和知识传承;
7. 参与项目推进: 按照项目计划,按时完成各项开发任务,积极配合团队成员,共同推动项目的顺利进行,确保项目能够按时交付,并达到预期的质量标准;