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

高级嵌入式软件工程师

Senior Embedded Software Engineer

西门子医疗(Siemens Healthineers)

地点
哈里斯堡,美国
工作方式
现场办公
类型
全职
发布
2026-10-16
资历
senior
编号
R-31086

医疗器械医学影像与放疗

职责

  • 设计、开发、实施和维护SPECT分子成像系统中运动控制和安全相关子系统的嵌入式软件。
  • 负责端到端嵌入式软件开发活动,包括需求定义、架构、设计、实现、测试、集成和持续产品支持。
  • 开发和维护软件需求、架构文档、设计规范和技术文档。
  • 使用C、C++或C#开发、调试和优化嵌入式软件。
  • 设计和支持底层硬件/软件接口、设备驱动程序和通信协议。
  • 开发和实现运动控制功能、电机调速、安全机制和故障安全错误处理能力。
  • 确保软件设计和实现符合适用的安全要求、开发流程和既定的工程标准。
  • 执行单元测试、调试和验证活动,以确保软件的功能、可靠性和质量。
  • 支持复杂机电系统中嵌入式软件的系统级集成、故障排除和验证。
  • 利用硬件调试和诊断工具,包括示波器、逻辑分析仪、CAN分析仪和其他专用仪器。
  • 调查并解决在开发、实验室测试、制造或现场操作过程中发现的软件和硬件集成问题。
  • 与电气、机械、系统和软件工程团队合作,评估系统交互、技术风险和产品性能。
  • 参与敏捷开发活动,包括迭代计划、工作量估算、技术讨论和执行分配的交付成果。
  • 支持持续改进计划,以提高软件质量、开发效率和产品可靠性。

必备要求

  • 计算机工程、电气工程、计算机科学、软件工程或相关技术学科的学士学位。
  • 至少3年嵌入式软件开发或密切相关的工程学科的专业经验。
  • 具备使用C、C++或C#进行软件开发的经验。
  • 具备嵌入式系统、硬件/软件集成和实际调试方面的经验。
  • 熟悉底层硬件接口、设备驱动程序或通信协议。
  • 具备软件测试、故障排除和缺陷解决方面的经验。
  • 能够解读技术需求并将其转化为可靠的软件设计和实现。
  • 对软件质量、工程流程和技术文档有深入的了解。
  • 具备与多学科工程团队有效协作的能力。
  • 能够适应在实验室环境下使用硬件原型、测试设备和机电系统进行工作。

优先条件

  • 具备开发运动控制系统、电机控制器或复杂机电设备嵌入式软件的经验。
  • 熟悉安全关键型固件、故障检测、故障安全机制和错误处理策略。
  • 熟悉CAN、UART、I2C或基于ADC的硬件接口等通信接口和协议。
  • 具备使用示波器、逻辑分析仪、CAN总线探测器或类似调试设备的实际操作经验。
  • 具备电机调速、运动控制算法或实时控制系统方面的经验。
  • 熟悉主机仿真、诊断日志记录和系统级故障排除。
  • 具备在敏捷或Scrum环境下进行软件开发的经验。
  • 具有在受监管的产品开发环境(尤其是医疗器械)中工作的经验。
  • 熟悉医学影像设备,包括SPECT、PET或其他先进成像系统。
  • 具备在产品开发生命周期中与电气、机械和系统工程团队合作的经验。

Responsibilities

  • Design, develop, implement, and maintain embedded software for motion control and safety-related subsystems in SPECT molecular imaging systems.
  • Own end-to-end embedded software development activities, including requirements definition, architecture, design, implementation, testing, integration, and ongoing product support.
  • Develop and maintain software requirements, architecture documents, design specifications, and technical documentation.
  • Develop, debug, and optimize embedded software using C, C++, or C#.
  • Design and support low-level hardware/software interfaces, device drivers, and communication protocols.
  • Develop and implement motion control functions, motor speed regulation, safety mechanisms, and fail-safe error handling capabilities.
  • Ensure software design and implementation comply with applicable safety requirements, development processes, and established engineering standards.
  • Perform unit testing, debugging, and verification activities to ensure software functionality, reliability, and quality.
  • Support system-level integration, troubleshooting, and verification of embedded software in complex electromechanical systems.
  • Utilize hardware debugging and diagnostic tools, including oscilloscopes, logic analyzers, CAN analyzers, and other specialized instruments.
  • Investigate and resolve software and hardware integration issues found during development, lab testing, manufacturing, or field operations.
  • Collaborate with electrical, mechanical, systems, and software engineering teams to assess system interactions, technical risks, and product performance.
  • Participate in agile development activities, including iteration planning, effort estimation, technical discussions, and execution of assigned deliverables.
  • Support continuous improvement initiatives to enhance software quality, development efficiency, and product reliability.

Must Have

  • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related technical discipline.
  • At least 3 years of professional experience in embedded software development or a closely related engineering discipline.
  • Experience with software development in C, C++, or C#.
  • Experience with embedded systems, hardware/software integration, and hands-on debugging.
  • Familiarity with low-level hardware interfaces, device drivers, or communication protocols.
  • Experience with software testing, troubleshooting, and defect resolution.
  • Ability to interpret technical requirements and translate them into robust software designs and implementations.
  • Strong understanding of software quality, engineering processes, and technical documentation.
  • Ability to collaborate effectively with multidisciplinary engineering teams.
  • Ability to work in a lab environment with hardware prototypes, test equipment, and electromechanical systems.

Preferred

  • Experience developing embedded software for motion control systems, motor controllers, or complex electromechanical devices.
  • Familiarity with safety-critical firmware, fault detection, fail-safe mechanisms, and error handling strategies.
  • Familiarity with communication interfaces and protocols such as CAN, UART, I2C, or ADC-based hardware interfaces.
  • Hands-on experience with oscilloscopes, logic analyzers, CAN bus analyzers, or similar debugging equipment.
  • Experience with motor speed regulation, motion control algorithms, or real-time control systems.
  • Familiarity with host simulation, diagnostic logging, and system-level troubleshooting.
  • Experience with software development in agile or Scrum environments.
  • Experience working in regulated product development environments, especially medical devices.
  • Familiarity with medical imaging equipment, including SPECT, PET, or other advanced imaging systems.
  • Experience collaborating with electrical, mechanical, and systems engineering teams throughout the product development lifecycle.

公司简介

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