岗位职责:1、设计、开发、测试和维护充电桩相关的软件系统,嵌入式软件。2、参与软件需求分析和系统设计,确保软件产品满足功能性和非功能性的要求。3、与硬件工程师合作,进行系统集成和调试,确保软件与硬件的兼容性和稳定性。4、支持充电桩与车辆、充电网络以及第三方系统的通信协议开发与维护。5、参与充电桩的故障诊断和问题解决,提供技术支持。6、撰写技术文档,包括设计规范、测试计划和用户手册。7、遵循软件开发流程和编码标准,确保代码质量和可维护性。任职要求1、计算机科学、软件工程、电子工程等相关专业本科及以上学历。2、有充电桩嵌入式软件开发经验者优先。至少2年充电桩或相关领域的软件开发经验。3、熟悉嵌入式系统开发,有基于C/C++的编程经验。4、了解充电桩的工作原理和相关的充电标准(如SAE J1772、IEC 62196-2等)。5、具备网络编程经验,熟悉TCP/IP、HTTP、WebSocket等通信协议。6、熟悉常见的接口和通信协议,如USB、TCP/IP、CAN、LIN、modbus等。7、有使用SQL数据库和NoSQL数据库的经验。8、熟悉软件开发流程,包括版本控制、单元测试、持续集成等。9、良好的团队合作精神和沟通能力,能够独立解决问题。10、有新能源、智能硬件领域背景者优先。必备技能1、编程语言:熟练掌握C和C++,了解汇编语言。2、操作系统知识:熟悉至少一种嵌入式操作系统,如Linux、FreeRTOS、VxWorks等。3、计算机体系结构:理解处理器架构、内存管理、中断处理等。4、电路原理:理解电子电路原理,能够阅读原理图和PCB布局。5、微控制器和外设:熟悉各种微控制器(如ARM、AVR、PIC等)及其外围设备(如ADC、DAC、PWM、SPI、I2C、UART等)。6、设备驱动开发:能够编写和调试设备驱动程序。7、硬件抽象:实现硬件抽象层,以便软件可以在不同的硬件平台上运行。8、中断和DMA:理解并能够使用中断和DMA进行数据传输9、版本控制:熟练使用Git等版本控制工具。10、调试技巧:熟练使用调试工具和技巧,如GDB、逻辑分析仪、示波器等。11、汽车行业知识:CAN总线、AUTOSAR标准等。