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