- 地点
- 上海,中国
- 工作方式
- 现场办公
- 类型
- 全职
- 发布
- 2025-10-23
- 资历
- senior
- 部门
- Research & Development
- 编号
- 481876
- 招聘主体
- Siemens Ltd., China
职责
- 负责部门产品的固件开发与迭代,确保产品顺利交付
- 协助硬件工程师开展软硬件协同与测试,保障固件满足工业级可靠性标准
- 负责固件开发全流程文档撰写,确保技术信息的清晰传递
- 快速响应现场反馈的固件问题,提供远程技术支持或现场排查方案
- 参与跨部门技术评审会议,提供固件研发相关的专业意见
必备要求
- 本科及以上学历,自动化、电子信息工程、计算机科学与技术、电气工程及其自动化等相关专业
- 3-5年及以上嵌入式固件研发经验
- 精通C语言,具备规范的编码习惯与性能优化能力,能独立完成底层驱动、控制逻辑等核心模块开发
- 具备嵌入式实时操作系统开发经验,了解任务调度、内存管理等核心机制
- 深入了解编译原理,熟悉GCC交叉编译工具链的使用,能根据目标架构(如ARM)配置编译参数、优化链接脚本
- 熟练掌握汇编语言,能基于ARM/RISC-V等主流架构编写底层初始化代码、中断处理程序
- 熟悉ARM(如Cortex-M/R系列)或MCU主流架构原理,了解芯片外设(UART、I2C、SPI、ADC等)工作机制,具备单片机底层驱动开发经验
- 具备通讯相关背景,熟悉工业通讯协议(Profinet、Profibus等)的开发与调试
- 熟练使用Eclipse、Visual Studio Code等开发环境,掌握Git/SVN版本控制工具
- 极强的代码理解能力,能快速梳理陌生代码的逻辑架构、模块依赖与核心算法,高效融入既有开发体系
- 具备固件性能优化意识,能从代码逻辑、编译参数、硬件适配等维度提升系统响应速度与资源利用率
- 具备良好的文档撰写能力,可输出清晰的设计文档、测试报告,英语听说读写能力良好,能对接国际技术资料或协作
- 自驱力强,具备团队协作意识,能承受研发压力,对工业控制领域技术有持续学习热情
优先条件
- 具备DCS控制器或工业控制类产品固件开发生命周期经验优先
- 有持续性单一产品3年以上深度研发经验者优先
- 有西门子SIMATIC系列(如FC57)产品开发或适配经验者优先
- 具备C++经验者优先
- 具备汇编级调试与性能调优能力优先
- 了解crosstool-NG等工具链构建框架者优先
Responsibilities
- Responsible for firmware development and iteration of department products to ensure smooth delivery
- Assist hardware engineers in hardware-software co-design and testing to ensure firmware meets industrial-grade reliability standards
- Responsible for writing documentation throughout the firmware development lifecycle to ensure clear technical communication
- Quickly respond to on-site firmware issues, providing remote technical support or on-site troubleshooting solutions
- Participate in cross-departmental technical review meetings, providing professional opinions related to firmware development
Must Have
- Bachelor's degree or above in Automation, Electronic Information Engineering, Computer Science and Technology, Electrical Engineering and Automation, or related majors
- 3-5+ years of embedded firmware development experience
- Proficient in C language, with standardized coding habits and performance optimization skills, able to independently develop core modules such as low-level drivers and control logic
- Experience in embedded real-time operating system development, understanding core mechanisms such as task scheduling and memory management
- In-depth understanding of compilation principles, familiar with GCC cross-compilation toolchain, able to configure compilation parameters and optimize linker scripts for target architectures (e.g., ARM)
- Proficient in assembly language, able to write low-level initialization code and interrupt handlers for mainstream architectures such as ARM/RISC-V
- Familiar with ARM (e.g., Cortex-M/R series) or MCU mainstream architecture principles, understanding chip peripherals (UART, I2C, SPI, ADC, etc.) working mechanisms, with experience in MCU low-level driver development
- Background in communications, familiar with development and debugging of industrial communication protocols (Profinet, Profibus, etc.)
- Proficient in using development environments such as Eclipse and Visual Studio Code, mastering version control tools such as Git/SVN
- Strong code comprehension ability, able to quickly understand the logical architecture, module dependencies, and core algorithms of unfamiliar code, and efficiently integrate into existing development systems
- Awareness of firmware performance optimization, able to improve system response speed and resource utilization from dimensions such as code logic, compilation parameters, and hardware adaptation
- Good documentation skills, able to produce clear design documents and test reports; good English listening, speaking, reading, and writing skills, able to work with international technical materials or collaborate
- Strong self-motivation, teamwork awareness, able to withstand R&D pressure, and continuous learning enthusiasm for industrial control technology
Preferred
- Experience in firmware development lifecycle for DCS controllers or industrial control products is preferred
- Experience with 3+ years of in-depth development on a single product is preferred
- Experience in development or adaptation of Siemens SIMATIC series (e.g., FC57) products is preferred
- C++ experience is preferred
- Assembly-level debugging and performance tuning skills are preferred
- Familiarity with toolchain build frameworks such as crosstool-NG is preferred
公司简介
西门子数字化工业集团 (Digital Industries, DI) 是工业自动化和数字化领域的创新者。我们通过数字化企业解决方案,将现实世界和数字世界无缝连接,并借助全面的“数字孪生”实现持续的循环优化。同时,我们利用无限数据,赋能无限契机,助力快速确信的决策,为工业企业转型和可持续发展注入加速度。 加入西门子,一起共创明日世界!西门子明确承诺企业的商业活动应着眼于未来,可持续发展是西门子业务不可或缺的组成部分。自2019年以来,我们已将自身运营中产生的碳排放量减少约46%,并设定2030年的二氧化碳减排目标为相比2019年减少90%。在中国,西门子入选了 “2022福布斯中国可持续发展工业企业TOP50” 。我们由不同背景、国籍、专业知识和思维方式的伙伴组成。在这里,你会获得信任和自由,尽情地发挥所长。在这里,你会找到同伴、导师和行业大咖,与你共同创造和成长。如果拥有好奇心、突破力、创造力,寻找一个平等的发展机会并充分释放自己的潜能,加入我们,做你自己,和我们共创明日世界!探索更多发展可能。