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

高级软件开发工程师(C++)

Sr. Software Development Engineer C++

珀金埃尔默(PerkinElmer)

地点
上海,中国
资历
senior
编号
REQ-057708

测试测量与科学仪器实验室与分析仪器

职责

  • 色谱仪器软件集成:领导新色谱仪器的软件模块的设计和实施,确保硬件组件、数据采集系统和分析工作流程的无缝集成。
  • 仪器通信协议:开发、实施和维护通信协议(串行、TCP/IP 等),以实现色谱仪器和主机软件系统之间可靠的数据交换。
  • MFC 软件开发与维护:使用 Microsoft Foundation Classes (MFC) 和 C++ 设计、开发和维护 Windows 桌面应用程序,确保传统和新软件产品的长期稳定性和性能。
  • 软件架构设计:参与软件架构讨论和决策;为复杂仪器控制系统设计可扩展、模块化和可维护的软件架构做出贡献。
  • 跨职能协作:与硬件工程师、固件开发人员、质量保证团队和产品经理紧密合作,交付符合严格质量和监管标准的端到端软件解决方案。
  • 代码质量与文档:编写简洁、文档齐全、可测试的代码;进行代码审查;并维护全面的技术文档。
  • 问题解决与调试:及时排查复杂的软件和系统级问题,进行根本原因分析,并实施有效的解决方案。

必备要求

  • 5 年以上专业 C++ 开发经验,精通现代和传统 C++标准。
  • 具备在 Windows 系统上使用 MFC(Microsoft Foundation Classes)进行应用程序开发的实践经验;熟悉 MFC UI 框架、消息处理和文档/视图架构者优先考虑。
  • 扎实掌握仪器通信协议(如 RS-232、RS-485、TCP/IP、USB、Modbus、SCPI)和实时数据采集技术。
  • 具备软件架构设计经验,能够为硬件密集型应用构建模块化、可维护的系统。
  • 熟练掌握 Visual Studio 开发环境和 Windows SDK。
  • 具备在复杂的多线程环境下进行调试和性能优化的强大能力。
  • 熟悉软件开发生命周期(SDLC)和版本控制系统(例如 Git、SVN)。
  • 计算机科学、软件工程、电气工程或相关技术领域的学士或以上学位。
  • 良好的英语书面和口头沟通能力;能够在全球化或跨职能团队中有效协作。

优先条件

  • 具备分析仪器软件(色谱、质谱、光谱或类似科学仪器)方面的经验。
  • 了解制药或生命科学行业的 GMP、FDA 21 CFR 第 11 部分或其他监管合规标准。
  • 具备 .NET/C# 互操作、COM 或从 MFC 迁移到现代框架的经验。
  • 熟悉嵌入式系统、固件接口或底层硬件驱动程序。
  • 理解科学数据采集中的多线程、并发和实时处理。

Responsibilities

  • Chromatography instrument software integration: Lead the design and implementation of software modules for new chromatography instruments, ensuring seamless integration of hardware components, data acquisition systems, and analytical workflows.
  • Instrument communication protocols: Develop, implement, and maintain communication protocols (serial, TCP/IP, etc.) to enable reliable data exchange between chromatography instruments and host software systems.
  • MFC software development and maintenance: Design, develop, and maintain Windows desktop applications using Microsoft Foundation Classes (MFC) and C++, ensuring long-term stability and performance of legacy and new software products.
  • Software architecture design: Participate in software architecture discussions and decisions; contribute to designing scalable, modular, and maintainable software architectures for complex instrument control systems.
  • Cross-functional collaboration: Work closely with hardware engineers, firmware developers, QA teams, and product managers to deliver end-to-end software solutions that meet strict quality and regulatory standards.
  • Code quality and documentation: Write clean, well-documented, testable code; conduct code reviews; and maintain comprehensive technical documentation.
  • Problem solving and debugging: Troubleshoot complex software and system-level issues in a timely manner, perform root cause analysis, and implement effective solutions.

Must Have

  • 5+ years of professional C++ development experience, proficient in modern and legacy C++ standards.
  • Hands-on experience in application development using MFC (Microsoft Foundation Classes) on Windows; familiarity with MFC UI framework, message handling, and document/view architecture is a plus.
  • Solid understanding of instrument communication protocols (e.g., RS-232, RS-485, TCP/IP, USB, Modbus, SCPI) and real-time data acquisition techniques.
  • Experience in software architecture design, capable of building modular, maintainable systems for hardware-intensive applications.
  • Proficiency with Visual Studio development environment and Windows SDK.
  • Strong ability to debug and optimize performance in complex multi-threaded environments.
  • Familiarity with software development life cycle (SDLC) and version control systems (e.g., Git, SVN).
  • Bachelor's degree or above in Computer Science, Software Engineering, Electrical Engineering, or a related technical field.
  • Good written and verbal communication skills in English; able to collaborate effectively in global or cross-functional teams.

Preferred

  • Experience with analytical instrument software (chromatography, mass spectrometry, spectroscopy, or similar scientific instruments).
  • Knowledge of GMP, FDA 21 CFR Part 11, or other regulatory compliance standards in the pharmaceutical or life sciences industry.
  • Experience with .NET/C# interop, COM, or migrating from MFC to modern frameworks.
  • Familiarity with embedded systems, firmware interfaces, or low-level hardware drivers.
  • Understanding of multi-threading, concurrency, and real-time processing in scientific data acquisition.

公司简介

Perten 是 PerkinElmer 旗下公司,致力于为食品和农业行业提供分析解决方案。凭借数十年的专业经验,我们为全球客户提供先进的谷物、乳制品、饲料、食品和工艺分析技术。我们的产品组合包括近红外 (NIR) 仪器、谷物质量检测解决方案、流变分析仪、乳品分析仪和过程监控技术,旨在帮助生产商确保质量、优化产量、提高一致性并减少浪费。Perten 凭借其可靠的技术、应用专业知识和专注的客户支持,赢得了全球实验室、粮食处理商、磨坊主、食品制造商和加工商的信赖,帮助客户做出更明智、数据驱动的决策。珀金埃尔默是一家全球领先的分析服务和解决方案提供商,其领先的 OneSource 现场和实验室服务业务服务于生物制药、食品、环境、安全和应用终端市场,旨在加速科学成果的实现。自 1937 年以来,珀金埃尔默一直是实验室分析和管理领域值得信赖的合作伙伴。如今,公司凭借其丰富的原子光谱、分子光谱和色谱仪器、耗材和试剂产品组合,进一步完善了其服务体系。公司拥有超过 6000 名员工的专业团队,为遍布 35 个国家和地区的客户提供服务。更多信息请访问 www.perkinelmer.com。