嵌入式软件工程师的任职要求主要包括专业技能、硬件知识、开发经验及软实力等方面,具体如下:
一、核心专业技能
-
编程语言
精通C/C++(基础要求),部分岗位优先掌握MISRA C(汽车领域)或Python(数据处理)。
-
操作系统与工具
熟悉Linux、Windows CE等操作系统,掌握调试器(如JTAG)、编译器(如GCC)及版本控制工具(如Git)。
-
硬件知识
了解嵌入式CPU(如ARM)、FPGA、DSP等硬件架构,熟悉硬件接口(如SPI、UART、CAN)及开发环境(如MDK、JTAG)。
二、开发经验与流程
-
项目经验
需2年以上嵌入式软件开发经验,汽车行业或电力表等特定领域优先。
-
开发流程
熟悉需求分析、设计(如UML)、编码、测试(单元/集成测试)及文档编写,掌握敏捷开发工具(如Jira)。
-
工具与框架
熟悉基于模型设计(如MATLAB/Simulink)开发控制算法,或使用Vector工具进行CAN通信分析。
三、软实力与协作能力
-
沟通能力
具备良好的英语读写能力,能与硬件团队、销售及客户进行有效沟通。
-
问题解决
具备故障排查、技术创新及优化设计能力,能应对复杂项目需求。
-
团队协作
有团队管理经验者优先,需具备文档编写、技术培训及跨部门协作能力。
四、行业特定要求
-
汽车领域 :需熟悉ASPICE、CMMI、ISO-26262等标准,掌握CAN、LIN通信协议及Vector工具。
-
电力/智能电表 :需了解电力系统协议(如Modbus)及智能电表硬件。
总结 :嵌入式工程师需综合技术深度与广度,同时注重流程规范与协作能力,不同行业对硬件和标准的侧重存在差异。