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

嵌入式软件工程师

Embedded Software Engineer

西门子医疗(Siemens Healthineers)

地点
普利茅斯米廷,美国
工作方式
混合办公
类型
全职
发布
2025-12-01
资历
experienced
部门
Research & Development

医疗器械医学影像与放疗

职责

  • 为定制医疗成像硬件开发和维护嵌入式 Linux 软件栈。
  • 使用 Yocto 项目定制嵌入式 Linux 发行版。
  • 编写和集成硬件外设(例如 SPI、I2C、UART、USB、以太网、GPIO)的设备驱动程序。
  • 对基于 ARM 的 SoC 进行电路板启动,并集成引导加载程序(例如 U-Boot)、Linux 内核和设备树。
  • 优化系统性能和启动时间,以实现实时图像采集和处理。
  • 为医疗设备中使用的 PSoC 6 微控制器设计、开发和测试裸机固件。
  • 与硬件工程师密切合作,开发新电路板,验证外设(UART、SPI、I2C、ADC、BLE),并解决底层问题。
  • 与图像处理、硬件和系统工程师合作,定义软件接口和集成策略。
  • 确保软件符合医疗器械标准(例如,IEC 62304、ISO 13485、FDA 21 CFR 第 820 部分)。
  • 实施并记录软件开发流程,包括风险管理、可追溯性和验证。
  • 参与软件验证和确认测试,包括单元测试、集成测试和系统级测试。

必备要求

  • 计算机工程、电气工程或相关专业的学士或硕士学位。
  • 拥有 4 年以上在定制硬件平台上进行嵌入式 Linux 开发的经验。
  • 精通嵌入式环境下的 C/C++ 编程。
  • 具备扎实的 Linux 内核、引导加载程序 (U-Boot) 和设备树配置经验。
  • 精通 Yocto Project Linux 构建系统。
  • 拥有 2 年以上使用 PSoC 6 器件进行嵌入式开发的经验。
  • 具备 PSoC 6 的 BLE、CapSense 和低功耗设计经验。
  • 熟悉 PSoC Creator 和外设驱动程序库。
  • 熟悉版本控制系统(TFS、Git)和问题跟踪工具(TFS、JIRA、GitHub issues)。
  • 能够读懂电路图并理解 PCB 布局。
  • 具备硬件接口(例如 USB、MIPI、I2C、SPI)和实时数据处理方面的经验。
  • 了解医疗软件开发生命周期和文档要求。
  • 该职位要求每周五到办公室上班。

优先条件

  • 有使用医疗设备的经验,尤其是在诊断成像方面(例如,超声波、MRI、CT)。
  • 熟悉图像采集流程、相机传感器驱动程序或 FPGA 通信。
  • 了解 IEC 62304、ISO 14971(风险管理)及其他相关医疗标准。
  • 具备使用脚本语言(例如 Python、Bash)进行自动化测试的经验。
  • 熟悉 CI/CD 工具和版本控制系统(例如 Git、Jenkins)。
  • 具备低延迟、实时或高吞吐量嵌入式应用方面的经验。

Responsibilities

  • Develop and maintain embedded Linux software stack for custom medical imaging hardware.
  • Customize embedded Linux distributions using Yocto Project.
  • Write and integrate device drivers for hardware peripherals (e.g., SPI, I2C, UART, USB, Ethernet, GPIO).
  • Perform board bring-up for ARM-based SoCs and integrate bootloaders (e.g., U-Boot), Linux kernel, and device trees.
  • Optimize system performance and boot time for real-time image acquisition and processing.
  • Design, develop, and test bare-metal firmware for PSoC 6 microcontrollers used in medical devices.
  • Collaborate closely with hardware engineers to develop new boards, validate peripherals (UART, SPI, I2C, ADC, BLE), and resolve low-level issues.
  • Work with image processing, hardware, and system engineers to define software interfaces and integration strategies.
  • Ensure software compliance with medical device standards (e.g., IEC 62304, ISO 13485, FDA 21 CFR Part 820).
  • Implement and document software development processes, including risk management, traceability, and verification.
  • Participate in software verification and validation testing, including unit, integration, and system-level tests.

Must Have

  • Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or related field.
  • 4+ years of experience in embedded Linux development on custom hardware platforms.
  • Proficiency in C/C++ programming in embedded environments.
  • Strong experience with Linux kernel, bootloaders (U-Boot), and device tree configuration.
  • Expertise in Yocto Project Linux build system.
  • 2+ years of experience in embedded development with PSoC 6 devices.
  • Experience with BLE, CapSense, and low-power design on PSoC 6.
  • Familiarity with PSoC Creator and peripheral driver libraries.
  • Experience with version control systems (TFS, Git) and issue tracking tools (TFS, JIRA, GitHub issues).
  • Ability to read schematics and understand PCB layouts.
  • Experience with hardware interfaces (e.g., USB, MIPI, I2C, SPI) and real-time data processing.
  • Knowledge of medical software development lifecycle and documentation requirements.
  • This position requires working in the office on Fridays.

Preferred

  • Experience with medical devices, especially in diagnostic imaging (e.g., ultrasound, MRI, CT).
  • Familiarity with image acquisition pipelines, camera sensor drivers, or FPGA communication.
  • Knowledge of IEC 62304, ISO 14971 (risk management), and other relevant medical standards.
  • Experience with scripting languages (e.g., Python, Bash) for automated testing.
  • Familiarity with CI/CD tools and version control systems (e.g., Git, Jenkins).
  • Experience with low-latency, real-time, or high-throughput embedded applications.

公司简介

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