岗位职责:1.负责嵌入式系统软件开发,包括需求分析、架构设计、编码实现及调试优化。2.开发底层驱动程序(如传感器、通信模块、外设接口等),适配硬件平台。3.移植或优化实时操作系统(RTOS)及中间件(如FreeRTOS、uC/OS、Linux等)。4.实现通信协议(如CAN、UART、SPI、I2C、TCP/IP等)的软件层开发与调试。5.配合硬件工程师完成系统联调,解决软硬件协同问题。6.编写技术文档(设计文档、接口协议、测试报告等),确保代码可维护性。7.参与产品全生命周期开发,支持量产问题排查及性能优化。任职要求:1.本科及以上学历,电子、电子信息、通信工程、自动化、软件工程、计算机等相关专业;2.具备3年以上嵌入式软件开发经验,熟练掌握C/C++语言,有扎实的语言功底;3.熟悉嵌入式软件开发流程,能够独立完成软件开发,从需求分析,概要设计,详细设计,编码实现及调试到指导量产,参与产品开发全过程;4.精通至少一款ARM单片机,熟悉ADC、SPI,I2C,RS485,USART,CAN等底层驱动开发;5.熟悉STM32或其他同系列ARM处理器,熟练使用MDK,IAR集成编译开发环境;6.熟悉嵌入式操作系统,如ucOS、1inux等,并有相应的软件开发经验;7.熟悉嵌入式系统的交叉编译环境和调试方法,根据技术规约和标准,进行嵌入式系统软件开发;8.抗压能力强,能适应项目周期紧张的工作节奏,能常驻北京。