旧塩港電氣工業製造社 主页旧塩港電氣工業製造社 主页

嵌入式软件开发工程师

Embedded Software Development Engineer

西门子(Siemens)

地点
成都,中国
工作方式
现场办公
类型
全职
发布
2026-03-17
资历
junior
部门
Research & Development
编号
505753
招聘主体
Siemens Ltd., China

工业自动化工业通信与网络

职责

  • 负责嵌入式产品固件的设计、开发、调试与维护,包括底层驱动、系统模块及应用功能的实现与集成。
  • 基于 Embedded Linux 和 RTOS 平台开展软件研发工作,完成需求分析、技术方案设计、编码实现、调试验证及问题定位。
  • 参与通信相关软件模块的设计与开发,支持系统配置、功能集成、联调测试及版本交付。
  • 参与产品全生命周期开发过程,包括需求评审、架构设计、开发实现、测试支持、缺陷修复及量产导入。
  • 持续优化系统在稳定性、实时性、可靠性和可维护性方面的表现,提升整体软件质量与交付效率。
  • 与硬件、测试、产品及其他相关团队紧密协作,推动关键技术问题分析与解决,支持产品持续演进。
  • 遵循规范化的软件开发流程,持续实践代码质量管理、单元测试、静态分析和版本管理等工程方法。

必备要求

  • 本科及以上学历,计算机、电子工程、自动化、通信工程或相关专业。
  • 具备扎实的 C/C++ 编程基础,具有良好的编码习惯、调试能力和问题分析能力。
  • 具备嵌入式软件开发经验,熟悉 ARM 等主流嵌入式平台的软件开发流程。
  • 熟悉 Embedded Linux 或 RTOS 中至少一种开发环境,并具备实际项目经验。
  • 理解嵌入式系统关键机制,包括任务调度、内存管理、中断处理、线程同步及实时性优化。
  • 具备驱动开发、板级软件开发或软硬件联调经验,熟悉常见外设接口及调试方法。
  • 熟悉常见通信协议和网络基础,如 TCP/IP、UDP、SSL/TLS 或串行通信等。
  • 熟悉 GNU 工具链、交叉编译、调试工具及 Git 等常用开发环境。
  • 具备良好的软件工程意识,了解 Clean Code、单元测试、静态代码分析等开发实践。
  • 具备良好的学习能力、沟通协作能力和结果导向意识,能够在团队环境中高效推进工作。

优先条件

  • 具备 Embedded Linux 与 RTOS 双平台开发经验。
  • 具备通信协议、网络功能模块或实时应用相关开发经验。
  • 有驱动开发经验,熟悉 PHY、UART、SPI、I2C、Ethernet MAC 等常见硬件接口。
  • 熟悉二层或三层网络协议,如 ARP、ICMP、TCP、UDP 等。
  • 具备工业通信、工业控制或高可靠嵌入式系统开发经验。
  • 有管理型交换机、路由器、PLC 控制器或类似产品固件开发经验者优先。
  • 熟悉 Modbus、PROFINET、EtherCAT、S7 等工业协议者优先。
  • 具备英文技术文档阅读能力或国际化团队协作经验者优先。

Responsibilities

  • Design, develop, debug, and maintain embedded firmware for products, including low-level drivers, system modules, and application-level functionalities.
  • Work on software development across Embedded Linux and RTOS platforms, covering requirements analysis, technical design, implementation, debugging, validation, and issue investigation.
  • Develop and integrate communication-related software modules, and support system configuration, feature integration, system testing, and release delivery.
  • Participate in the full product lifecycle, including requirement review, architecture design, development, defect fixing, test support, and production ramp-up.
  • Continuously improve system stability, real-time performance, reliability, and maintainability to enhance overall software quality and delivery efficiency.
  • Collaborate closely with hardware, test, product, and other cross-functional teams to analyze and resolve technical issues and support product evolution.
  • Follow structured software development practices and contribute to code quality, unit testing, static analysis, and version control processes.

Must Have

  • Bachelor's degree or above in Computer Science, Electronic Engineering, Automation, Communication Engineering, or a related field.
  • Strong programming skills in C/C++, with good coding practices, debugging skills, and problem-solving ability.
  • Hands-on experience in embedded software development, with familiarity in software development on mainstream embedded platforms such as ARM.
  • Experience with at least one embedded operating environment, either Embedded Linux or RTOS.
  • Good understanding of core embedded system concepts, including task scheduling, memory management, interrupt handling, thread synchronization, and real-time optimization.
  • Experience in driver development, board support software, or hardware-software bring-up and debugging.
  • Familiarity with common communication protocols and networking fundamentals, such as TCP/IP, UDP, SSL/TLS, or serial communication.
  • Familiarity with GNU toolchains, cross-compilation, debugging tools, and common development tools such as Git.
  • Good software engineering mindset, with understanding of practices such as clean code, unit testing, and static code analysis.
  • Strong learning ability, communication skills, teamwork, and a results-oriented approach.

Preferred

  • Experience with both Embedded Linux and RTOS platforms.
  • Experience in communication protocols, networking modules, or real-time application development.
  • Experience in driver development for common hardware interfaces such as PHY, UART, SPI, I2C, and Ethernet MAC.
  • Understanding Layer 2 or Layer 3 networking fundamentals and protocols such as ARP, ICMP, TCP, and UDP.
  • Experience in industrial communication, industrial control, or other highly reliable embedded systems.
  • Experience in firmware development for managed switches, routers, PLC controllers, or similar industrial devices.
  • Familiarity with industrial protocols such as Modbus, PROFINET, EtherCAT, or S7.
  • Ability to read English technical documentation and work in an international collaboration environment.

公司简介

西门子数字化工业集团 (Digital Industries, DI) 是工业自动化和数字化领域的创新者。我们通过数字化企业解决方案,将现实世界和数字世界无缝连接,并借助全面的“数字孪生”实现持续的循环优化。同时,我们利用无限数据,赋能无限契机,助力快速确信的决策,为工业企业转型和可持续发展注入加速度。 加入西门子,一起共创明日世界!西门子明确承诺企业的商业活动应着眼于未来,可持续发展是西门子业务不可或缺的组成部分。自2019年以来,我们已将自身运营中产生的碳排放量减少约46%,并设定2030年的二氧化碳减排目标为相比2019年减少90%。在中国,西门子入选了 “2022福布斯中国可持续发展工业企业TOP50” 。我们由不同背景、国籍、专业知识和思维方式的伙伴组成。在这里,你会获得信任和自由,尽情地发挥所长。在这里,你会找到同伴、导师和行业大咖,与你共同创造和成长。如果拥有好奇心、突破力、创造力,寻找一个平等的发展机会并充分释放自己的潜能,加入我们,做你自己,和我们共创明日世界!探索更多发展可能。