岗位职责嵌入式系统开发参与基于MCU/MPU的嵌入式软件开发,完成从需求分析、架构设计、编码到测试的全流程开发任务。负责RTOS(如FreeRTOS、uC/OS)或裸机环境下的驱动开发、协议栈移植(如TCP/IP、BLE、LoRa等)。软硬件协同设计与硬件工程师协作完成电路板调试,参与硬件方案选型(如传感器、通信模块)。编写底层驱动程序(如GPIO、ADC、SPI、I2C、CAN等),优化系统资源使用(内存、功耗)。代码质量与维护遵循MISRA-C等编码规范,使用Git进行版本管理,编写单元测试及自动化测试脚本。分析并修复产品量产后的现场问题,提供OTA升级或固件更新支持。技术攻关与创新研究嵌入式领域新技术(如边缘计算、AIoT),参与低功耗优化、实时性调优等核心难点突破。撰写技术文档,包括设计说明书、接口协议、用户手册等。任职要求硬性技能精通C/C++语言,熟悉汇编语言(ARM Cortex-M/A系列优先)。掌握常见嵌入式开发工具链(Keil、IAR、GCC)及调试工具(J-Link、示波器、逻辑分析仪)。熟悉至少一种通信协议(如UART、SPI、I2C、CAN、USB、以太网)。有STM32、ESP32、NXP、TI等主流芯片开发经验者优先。软性能力具备硬件思维,能阅读原理图及数据手册,独立完成硬件问题定位。逻辑清晰,对代码性能优化、内存泄漏排查有实战经验。良好的团队协作能力,适应敏捷开发流程(如Scrum)。加分项熟悉嵌入式Linux开发(如Yocto、Buildroot)、内核驱动开发经验。有物联网(IoT)项目经验,了解MQTT、CoAP等物联网协议。掌握Python脚本开发,用于自动化测试或工具链搭建。