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

软件工程 - 实验室自动化与软件

Software Engineering - Lab Automation and Software

安捷伦(Agilent Technologies)

地点
上海,中国
类型
全职
发布
2026-08-12
编号
4039300

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

职责

  • 设计并开发用于实验室自动化、仪器控制、数据采集、诊断和工作流执行的 C#/.NET 软件。
  • 为分析仪器、自动化控制器、机器人或样品制备设备以及连接的实验室系统构建仪器通信与控制逻辑。
  • 开发 C# 后端功能,包括 REST API、数据服务、后台处理、配置服务和系统集成接口。
  • 对实时仪器事件、自动化工作流和长时间运行任务应用异步与并发处理模式。
  • 开发科学数据处理能力,包括光谱或色谱图访问、数据转换、文件解析、报告生成和结果准备。
  • 使用 WPF、WinForms 或相关技术创建桌面应用组件,用于监控、配置、诊断和操作员工作流。
  • 通过 API、服务接口、工具执行、工作流触发器或数据处理管道集成 AI 功能。
  • 提升面向客户的自动化产品的软件可靠性、可观测性、性能、错误处理、日志记录、诊断和可维护性。
  • 从设计到交付,与前端、AI 代理、数据科学、产品、测试、应用和仪器团队协作。
  • 按安捷伦的质量和 PLC 要求,参与技术设计、代码审查、单元测试、集成测试、故障排除、文档编写和发布准备。

必备要求

  • 计算机科学、软件工程、自动化、电子工程、仪器仪表、分析科学或相关技术学科本科及以上学历。
  • 至少 5 年 C# 软件开发实践经验,包括丰富的 .NET Framework 和现代 .NET 版本(如 .NET 6、.NET 8 或更高版本)经验。
  • 精通面向对象设计、设计模式、模块化架构、整洁代码、可维护性及软件工程最佳实践。
  • 精通异步编程、多线程、并发控制、死锁预防、性能故障排除和长时间运行任务管理。
  • 具备使用 WPF 或 WinForms 构建桌面应用的经验,用于数据显示、仪器监控、配置或面向操作员的工作流。
  • 具备开发 REST API、后台服务、数据服务、客户端-服务器通信、WebSocket、基于 HTTP 的集成或相关企业服务功能的经验。
  • 熟悉 SQL Server、PostgreSQL 或 SQLite 等关系型数据库,包括数据库设计、数据访问、查询优化以及 Entity Framework 等 ORM 框架。
  • 能够排查设备通信、数据采集、服务集成、性能、可靠性或客户工作流等方面的复杂软件问题。
  • 具备与跨职能工程、产品、测试、应用和仪器团队有效协作的能力。
  • 能够阅读英文技术文档并参与英文技术讨论;英语沟通能力强者优先。

优先条件

  • 具备实验室自动化、分析仪器、医疗器械软件、工业自动化或科学工作流应用方面的经验。
  • 亲身实践过仪器协议或设备集成,例如硬件 API、SDK、串行通信、TCP/IP、设备驱动程序、命令执行或诊断。
  • 熟悉基于 TypeScript、Node.js 或 JavaScript 的服务组件,用于 AI 代理工作流、API 集成、工具调用、编排逻辑或后端工作流自动化。
  • 熟悉 Python 在数据处理、科学计算、自动化脚本编写、AI/ML 服务集成、提示或工具工作流支持或快速原型设计方面的应用。
  • 具备科学数据工作流方面的经验,包括色谱或质谱数据处理、光谱或色谱图分析、文件解析、数据转换、定量审查或科学报告。
  • 接触过人工智能赋能的软件集成,包括人工智能代理服务、模型推理 API、工具执行、工作流触发器、编排或数据处理管道。
  • 熟悉 Angular、Electron 或现代前端技术,可用于混合桌面应用、工作流用户界面或面向仪器的用户体验。
  • 具备 CI/CD、自动化测试、日志记录、监控、部署打包或对质量要求较高的产品交付流程方面的经验。

Responsibilities

  • Design and develop C#/.NET software for lab automation, instrument control, data acquisition, diagnostics, and workflow execution.
  • Build instrument communication and control logic for analytical instruments, automation controllers, robots or sample preparation devices, and connected lab systems.
  • Develop C# backend capabilities including REST APIs, data services, background processing, configuration services, and system integration interfaces.
  • Apply asynchronous and concurrent processing patterns to real-time instrument events, automated workflows, and long-running tasks.
  • Develop scientific data processing capabilities including spectral or chromatogram access, data transformation, file parsing, report generation, and result preparation.
  • Create desktop application components using WPF, WinForms, or related technologies for monitoring, configuration, diagnostics, and operator workflows.
  • Integrate AI capabilities through APIs, service interfaces, tool execution, workflow triggers, or data processing pipelines.
  • Improve software reliability, observability, performance, error handling, logging, diagnostics, and maintainability of customer-facing automation products.
  • Collaborate with frontend, AI agent, data science, product, test, application, and instrument teams from design to delivery.
  • Participate in technical design, code reviews, unit testing, integration testing, troubleshooting, documentation, and release preparation per Agilent quality and PLC requirements.

Must Have

  • Bachelor's degree or above in Computer Science, Software Engineering, Automation, Electronic Engineering, Instrumentation, Analytical Science, or a related technical discipline.
  • At least 5 years of hands-on C# software development experience, including extensive experience with .NET Framework and modern .NET versions (e.g., .NET 6, .NET 8 or later).
  • Strong command of object-oriented design, design patterns, modular architecture, clean code, maintainability, and software engineering best practices.
  • Strong command of asynchronous programming, multithreading, concurrency control, deadlock prevention, performance troubleshooting, and long-running task management.
  • Experience building desktop applications with WPF or WinForms for data display, instrument monitoring, configuration, or operator-facing workflows.
  • Experience developing REST APIs, background services, data services, client-server communication, WebSocket, HTTP-based integration, or related enterprise service capabilities.
  • Familiarity with relational databases such as SQL Server, PostgreSQL, or SQLite, including database design, data access, query optimization, and ORM frameworks such as Entity Framework.
  • Ability to troubleshoot complex software issues in device communication, data acquisition, service integration, performance, reliability, or customer workflows.
  • Ability to collaborate effectively with cross-functional engineering, product, test, application, and instrument teams.
  • Ability to read English technical documentation and participate in English technical discussions; strong English communication skills preferred.

Preferred

  • Experience with lab automation, analytical instruments, medical device software, industrial automation, or scientific workflow applications.
  • Hands-on experience with instrument protocols or device integration, e.g., hardware APIs, SDKs, serial communication, TCP/IP, device drivers, command execution, or diagnostics.
  • Familiarity with TypeScript-, Node.js-, or JavaScript-based service components for AI agent workflows, API integration, tool calling, orchestration logic, or backend workflow automation.
  • Familiarity with Python for data processing, scientific computing, automation scripting, AI/ML service integration, prompt or tool workflow support, or rapid prototyping.
  • Experience with scientific data workflows including chromatographic or mass spectrometry data processing, spectral or chromatogram analysis, file parsing, data transformation, quantitative review, or scientific reporting.
  • Exposure to AI-enabled software integration including AI agent services, model inference APIs, tool execution, workflow triggers, orchestration, or data processing pipelines.
  • Familiarity with Angular, Electron, or modern frontend technologies for hybrid desktop applications, workflow UIs, or instrument-facing user experiences.
  • Experience with CI/CD, automated testing, logging, monitoring, deployment packaging, or quality-critical product delivery processes.

公司简介

安捷伦是生命科学、诊断和应用化学市场的领导者,为全球实验室提供仪器、服务、耗材、应用和专业知识。公司专注于食品、环境与法医、制药、诊断、化学与能源、研究等关键市场,帮助客户获得洞见。安捷伦研究实验室致力于通过突破性科学和技术推动增长,在美国加利福尼亚州圣克拉拉以及欧洲和亚洲设有研究机构。