职位描述
岗位职责:
1. 嵌入式软件开发
主导基于 ST(如 STM32 系列)、GD(如 GD32 系列)、Xilinx ZYNQ 系列芯片的嵌入式软件研发,包括需求分析、架构设计、模块编码(C/C++ 为主)及单元测试,确保软件满足实时性、稳定性要求,至少主导过10个以上实时多线程项目(如基于 FreeRTOS、RTX 等 RTOS 的多任务调度、资源同步与通信开发)。
2.文档编写与管理
熟练编写项目设计方案书(含需求拆解、技术选型、架构规划、进度安排)、测试方案书(含测试用例设计、测试环境搭建、测试标准制定),并跟进文档评审与迭代,确保文档规范性、完整性及可追溯性。
3. 调试与问题定位
负责实验室阶段软硬件联调(如驱动调试、接口兼容性测试)及现场(客户现场 / 项目部署现场)问题排查,具备丰富的复杂问题定位经验,能快速定位内存泄漏、时序异常、硬件兼容性等问题,并输出解决方案。
4. 技术协同与支持
参与跨部门协作(如与硬件工程师确认硬件设计可行性、与测试工程师同步测试重点),指导初级 / 中级嵌入式工程师开展工作,分享技术经验;跟踪嵌入式领域新技术(如 ZYNQ 异构计算优化、低功耗设计),并应用于项目优化。
任职要求:
1. 本科以上学历,电子工程、计算机科学与技术、自动化等相关专业
2. 5 年及以上嵌入式软件开发经验,且有至少 3 年实时多线程项目独立开发经验,需提供过往主导的实时多线程项目案例(含项目背景、负责模块、技术难点及成果)。
3. 精通 C/C++ 编程语言,熟悉嵌入式软件开发流程,掌握 RTOS(如 FreeRTOS、VxWorks)实时多线程编程思想与实践技巧。67
4.熟悉 ARM 架构(Cortex-M/A 系列),了解 Xilinx ZYNQ 异构架构(PS 与 PL 协同工作机制),能进行软件性能优化。67掌握常用嵌入式开发工具(如 Keil MDK、IAR、Vivado、GCC 编译器)及版本控制工具(Git/SVN)。67
5.了解嵌入式软件测试方法(单元测试、集成测试、压力测试),能配合测试团队完成软件验证。
6. 具备 ST(STM32F4/F7/H7 系列优先)、GD(GD32F4/GD32E23 系列优先)、Xilinx ZYNQ(PS 端 Linux / 裸机开发、PL 端驱动协同开发优先)芯片的实际开发经验,能独立完成芯片外设(SPI、I2C、UART、ETH、ADC 等)驱动开发与调试。67
7.文档能力:熟练掌握项目设计方案书、测试方案书编写规范,能独立完成完整文档输出,有过往项目文档案例者优先。67
8.调试能力:具备丰富的实验室调试(使用示波器、逻辑分析仪、JTAG 调试器等工具)及现场调试经验,能高效定位并解决软硬件交叉问题。
9.具备较强的问题分析与解决能力,面对复杂调试场景能保持清晰思路。67
10.具备良好的沟通表达能力与团队协作意识,能高效对接跨部门需求与技术反馈。67
11.具备较强的责任心与抗压能力,能适应短期现场出差(根据项目需求)及项目紧急交付需求。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕