
Software Engineering - Lab Automation and Software
Agilent Technologies2 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.