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

高级嵌入式 C 软件工程师

Embedded C Software Senior Engineer

西门子医疗(Siemens Healthineers)

地点
牛津,英国
工作方式
混合办公
类型
全职
发布
2026-07-07
资历
senior
部门
研发
编号
510965

医疗器械

职责

  • 使用 C 语言为基于 ARM 的微控制器平台设计、开发和维护嵌入式软件。
  • 为实时环境(包括基于 RTOS 的应用)构建可靠的固件。
  • 将需求转化为清晰、结构化的软件设计、实施计划和可测试的输出。
  • 开发底层驱动程序、外围接口和面向硬件的软件组件。
  • 将软件与包括传感器、通信接口和控制电子设备在内的硬件子系统集成。
  • 使用 JTAG/SWD 调试器、示波器、逻辑分析仪等工具及相关技术调试和解决软件和硬件集成问题。
  • 创建和支持单元测试、集成测试和系统级测试,以帮助确保软件的稳健性能。
  • 编写清晰的技术文档,并支持结构化的开发、发布和配置控制流程。
  • 参与代码审查、持续改进、软件质量实践和共享工程标准。
  • 与电子、系统、验证、制造、服务和产品团队合作,提供可维护的解决方案。

必备要求

  • 具备丰富的 C 语言嵌入式软件或固件开发经验。
  • 具备基于 ARM 的微控制器的实际编程经验,最好是 Cortex-M 平台。
  • 具备良好的实时系统和 RTOS 概念方面的知识。
  • 熟悉 UART、SPI、I2C、CAN 或 USB 等嵌入式接口。
  • 有信心调试嵌入式系统并以结构化的方式解决技术问题。
  • 有使用 Git 或 Azure DevOps 等版本控制工具的经验。
  • 能够与电子和硬件团队密切合作,包括阅读原理图或支持电路板调试。
  • 沟通能力强,能够解释技术问题,并在设计评审和项目讨论中做出建设性贡献。

优先条件

  • 引导加载程序、固件更新机制或安全更新流程。
  • MISRA C、IEC 62304、IEC 61508、ISO 26262、DO-178C 或其他安全或监管框架。
  • 静态分析、单元测试框架、自动化测试或硬件在环测试。
  • 用于测试自动化或构建支持的 Python 或其他脚本工具。
  • 嵌入式软件的 CI/CD 流水线。
  • 通信协议栈、诊断协议或现场总线协议。

Responsibilities

  • Design, develop, and maintain embedded software in C for ARM-based microcontroller platforms.
  • Build reliable firmware for real-time environments, including RTOS-based applications.
  • Translate requirements into clear, structured software designs, implementation plans, and testable outputs.
  • Develop low-level drivers, peripheral interfaces, and hardware-oriented software components.
  • Integrate software with hardware subsystems including sensors, communication interfaces, and control electronics.
  • Debug and resolve software and hardware integration issues using JTAG/SWD debuggers, oscilloscopes, logic analyzers, and related techniques.
  • Create and support unit tests, integration tests, and system-level tests to help ensure robust software performance.
  • Write clear technical documentation and support structured development, release, and configuration control processes.
  • Participate in code reviews, continuous improvement, software quality practices, and shared engineering standards.
  • Collaborate with electronics, systems, verification, manufacturing, service, and product teams to deliver maintainable solutions.

Must Have

  • Extensive experience in embedded software or firmware development in C.
  • Hands-on programming experience with ARM-based microcontrollers, preferably Cortex-M platforms.
  • Good knowledge of real-time systems and RTOS concepts.
  • Familiarity with embedded interfaces such as UART, SPI, I2C, CAN, or USB.
  • Confidence in debugging embedded systems and solving technical problems in a structured manner.
  • Experience with version control tools such as Git or Azure DevOps.
  • Ability to work closely with electronics and hardware teams, including reading schematics or supporting board bring-up.
  • Strong communication skills, able to explain technical issues and contribute constructively in design reviews and project discussions.

Preferred

  • Bootloaders, firmware update mechanisms, or secure update processes.
  • MISRA C, IEC 62304, IEC 61508, ISO 26262, DO-178C, or other safety or regulatory frameworks.
  • Static analysis, unit test frameworks, automated testing, or hardware-in-the-loop testing.
  • Python or other scripting tools for test automation or build support.
  • CI/CD pipelines for embedded software.
  • Communication protocol stacks, diagnostic protocols, or fieldbus protocols.

公司简介

西门子医疗是医疗技术领域的领导者,团队由遍布70多个国家、超过72,000名高度敬业的医疗工作者组成。我们不断突破界限,致力于为患者创造更佳的治疗效果和体验,无论他们身处何地、面临何种健康问题。我们的产品组合对临床决策和治疗方案至关重要。加入西门子医疗,您将成为全球科学家、临床医生、开发人员、研究人员、专业人士和技术专家团队的一员。我们相信每个人都拥有贡献多元化想法的潜力,来自不同背景、文化、宗教、政治和/或性取向的我们携手合作,共同对抗全球最具威胁的疾病,并致力于实现医疗服务的可及性。我们拥有一个共同的目标:引领医疗保健领域的突破性进展。为了每个人,为了世界各地,为了可持续发展。