Agilent Technologies

Software Engineering - Lab Automation and Software

Agilent Technologies
Apply
2 hours ago
Shanghai, ChinaSenior

Responsibilities

  • Design and develop C#/.NET software for laboratory automation, instrument control, data acquisition, diagnostics, and workflow execution.
  • Build communication and control logic for analytical instruments, automation controllers, robotic or sample preparation devices, and connected laboratory systems.
  • Develop backend capabilities including APIs, data services, background processing, configuration services, and system integration interfaces.
  • Implement asynchronous and concurrent processing for real-time instrument events, automated workflows, and long-running tasks.
  • Develop scientific data capabilities including spectrum or chromatogram access, data transformation, file parsing, reporting, and result preparation.
  • Create WPF, WinForms, or related desktop application components for monitoring, configuration, diagnostics, and operator workflows.
  • Integrate AI-enabled features through APIs, service interfaces, tool execution, workflow triggers, and data-processing pipelines.
  • Improve 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 through delivery.
  • Contribute to technical design, code reviews, unit and integration testing, troubleshooting, documentation, and release readiness.

Requirements

  • Bachelor’s degree or above in computer science, software engineering, automation, electronic engineering, instrumentation, analytical science, or a related technical discipline.
  • At least five years of hands-on C# software development experience, including strong experience with .NET Framework and modern .NET versions.
  • Strong knowledge of object-oriented design, design patterns, modular architecture, clean code, maintainability, and software engineering practices.
  • Strong experience with asynchronous programming, multithreading, concurrency control, deadlock prevention, performance troubleshooting, and long-running task management.
  • Experience building desktop applications with WPF or WinForms.
  • Experience developing backend services, data services, client-server communication, WebSocket, HTTP-based integration, or related enterprise service capabilities.
  • Experience with relational databases including SQL Server, PostgreSQL, or SQLite, along with database design, data access, query optimization, and ORM frameworks such as Entity Framework.
  • Ability to troubleshoot complex software issues across device communication, data acquisition, service integration, performance, reliability, and customer workflows.
  • Strong collaboration skills with cross-functional engineering, product, test, application, and instrument teams.
  • Ability to read technical documentation and participate in technical discussions in English.
  • Preferred qualifications include experience with laboratory automation, analytical instrumentation, medical device software, industrial automation, scientific workflows, instrument protocols, device integration, TypeScript, Node.js, JavaScript, Python, AI-enabled software integration, Angular, Electron, automated testing, logging, monitoring, deployment packaging, or quality-sensitive product delivery.

Benefits

  • Full-time position with a day shift and occasional travel.
  • The role has no stated end date.
  • Pay and benefit information varies by country and location and can be discussed with a recruiter during the hiring process.

Tech Stack

AngularC#ElectronJavaScriptMicrosoft SQL Server.NETNode.jsPostgreSQLPythonSQLiteTypeScript

Categories

Agilent Technologies

About Agilent Technologies

10,000+ employees
Contact me