About this role
When joining PerkinElmer, you select an experienced and trusted leader in scientific solutions, with the support of a global service network and distribution centers, providing the right solution, at the right time, to meet critical customer needs. With over an 80+ year legacy of advancing science and a mission of innovating for a healthier world, our dedicated team collaborates closely with commercial, government, academic and healthcare customers to deliver our broad portfolio of analytical solutions, and OneSource services. Job Title Software Development Engineer - C# Location(s) Shanghai Job Description Key Responsibilities
• Host Software Architecture & Development: Design and implement scalable backend architectures for analytical instrument host software using C#/.NET, ensuring reliability, performance, and maintainability across the full software lifecycle. • Instrument Integration: Develop communication protocols and middleware layers to interface with embedded systems, hardware controllers, and front-panel electronics across spectroscopy (UV, IR, AA), chromatography (GC, LC, GC-MS, LC-MS), and thermal analysis (TGA, DSC, STA) instruments. • Data Management: Build high-throughput data acquisition, storage, and processing pipelines capable of handling large analytical datasets in real time; implement efficient database schemas and optimize query performance for scientific data workloads. • API & Service Development: Design and develop ASP.NET Core RESTful APIs, microservices, and gRPC services that support desktop clients, web interfaces, and third-party system integrations (e.g., LIMS, CDS). • Cross-functional Collaboration: Work closely with hardware engineers, firmware developers, application scientists, and UI/UX teams to define software requirements, troubleshoot integration issues, and deliver cohesive instrument software solutions. • Quality & Compliance: Ensure software quality through comprehensive unit testing, integration testing, and peer code reviews; adhere to software development best practices and industry regulations relevant to scientific instrumentation (e.g., GxP, FDA 21 CFR Part 11 where applicable). • Technical Leadership: Mentor junior developers, contribute to system architectural decisions, and drive continuous improvement in development processes, tooling, and engineering standards.
Required Qualifications
• Education: Bachelor's degree or higher in Computer Science, Software Engineering, or a related technical discipline. • Experience: 5+ years of professional backend software development experience with demonstrated expertise in C# and the .NET ecosystem. • Technical Expertise: • Deep proficiency in .NET Framework / .NET Core / .NET 5+, including asynchronous programming (async/await), multithreading, and performance optimization. • Expert-level knowledge of ASP.NET Core, RESTful API design, and service-oriented architectures. • Strong experience with relational databases (SQL Server, PostgreSQL) and ORM technologies (Entity Framework Core, Dapper). • Familiarity with messaging systems, caching strategies, and distributed systems design principles. • Solid understanding of software design patterns, SOLID principles, and clean architecture practices. • Experience with version control systems (Git) and CI/CD pipelines.
• Communication: Professional working proficiency in English (both written and verbal); ability to communicate complex technical concepts clearly to diverse stakeholders. • Mindset: Strong analytical and problem-solving skills; self-motivated with a passion for building high-quality software in a collaborative, cross-functional environment.
Preferred Qualifications
• Experience with real-time data acquisition systems and high-speed signal processing in industrial or scientific contexts. • Familiarity with hardware communication protocols: TCP/IP, USB, RS-232/RS-485, Modbus, CAN. • Experience with WPF / WinForms / MAUI for Windows desktop application development. • Exposure to cloud-native technologies: Docker, Kubernetes, and modern DevOps practices. • Proficiency with gRPC, Protocol Buffers (protobuf), GraphQL, or other modern communication frameworks and API paradigms. • Understanding of regulatory compliance requirements in regulated industries such as pharmaceuticals or medical devices. • Contributions to open-source projects, technical blogs, or published papers in relevant domains. • Experience working in Agile/Scrum development methodologies with international teams.