Software Development Engineer - C#
Technology
上海市, 中国1个月前截至 2026/8/20
全职
职位描述
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.
- 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.
- 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.
Keywords
monthsOfExperience: 60OrchestrationRustWindows FormsProtocol BuffersGraphQLShimGRPC.NET Core.NET FrameworkASP.NET CoreDevOpsAspPostgresqlScrumSqlUnit TestingWinformsEntity FrameworkInstrumentation
对这个职位感兴趣吗?