- 地点
- 成都,中国
- 工作方式
- 现场办公
- 类型
- 全职
- 发布
- 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” 。我们由不同背景、国籍、专业知识和思维方式的伙伴组成。在这里,你会获得信任和自由,尽情地发挥所长。在这里,你会找到同伴、导师和行业大咖,与你共同创造和成长。如果拥有好奇心、突破力、创造力,寻找一个平等的发展机会并充分释放自己的潜能,加入我们,做你自己,和我们共创明日世界!探索更多发展可能。