职位描述
嵌入式软件工程师
岗位职责:
1.负责工业电源、储能设备或电力电子产品的嵌入式软件系统开发,包括MCU底层驱动、控制算法实现(如PID、PWM调制)、通信协议栈开发及关键外设(ADC/DAC/Timer)配置;
2.主导新产品软件功能的开发、调试与测试验证,编写测试用例并解决开发过程中的技术问题;
3.撰写规范的软件设计文档、接口文档及版本管理记录,确保代码可维护性;
4.参与硬件协同设计评审,针对软件需求优化硬件方案(如MCU选型、外设资源分配);
5.负责嵌入式系统的性能优化(实时性、低功耗)及可靠性提升(看门狗、故障保护机制)。
任职要求:
1.电子信息、计算机、自动化等相关专业本科及以上学历。 精通C/C 语言,具备扎实的数据结构、操作系统原理基础;
2.3年以上嵌入式开发经验,熟悉ARM Cortex-M系列(如STM32/NXP)或DSP(TI C2000)等平台开发;
3.掌握实时操作系统(RTOS)(FreeRTOS/uC/OS等)应用开发,具备任务调度、内存管理、中断处理实战能力。熟悉工业常用通信协议:UART/SPI/I²C、CAN、Modbus、Ethernet(TCP/IP或LwIP协议栈);
4.具备电源相关软件开发经验者优先(如开关电源数字控制、BMS电池管理算法、逆变器控制逻辑)。 熟练使用调试工具(J-Link/示波器/逻辑分析仪)定位硬件协同问题;
5.掌握嵌入式开发环境(Keil/IAR/STM32CubeIDE)及版本管理工具(Git)。 系统级能力 熟悉软件工程流程,具有模块化设计和单元测试(如Ceedling)经验。了解硬件基础(能看懂原理图、数据手册),具备与硬件工程师高效协作的能力。