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