Software Development Engineer - C#
Job Description
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)
ShanghaiJob 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.