Role at a glance
- Job function
-
Software Engineering & IT Software Engineering
- Salary
- Not Disclosed
- Location
- Guangdong, China
- Work arrangement
- On-site
- Employment
- Full-time
- Experience
- Senior Level Typically 8+ years of experience developing PC software for scientific or industrial applications meeting 21CFR compliance.
- Education
- Bachelor's or Master's degree in Computer Science, Software Engineering, Computer Engineering or a related discipline.
Spotted an issue?
We’ll check it against the original posting.
Role Summary
Develops PC-based instrument-control software for scientific instruments, including SEM and mass spectrometry products. The role contributes across the product lifecycle, from concept evaluation and development through integration, verification, enhancement, and sustaining engineering.
What You'll Do
- Design, develop, and maintain software for SEM imaging and scientific workflows, including image acquisition, visualization, annotation,...
- Optimize image display and user interaction, and support acquisition pipelines and detector-data visualization.
- Develop automation features for calibration, autofocus, auto stigmation, beam alignment, instrument setup, diagnostics, and service...
- Build maintainable and testable software components, support integration with instrument-control software and embedded systems, and...
- Collaborate with engineering and product teams on system integration, verification, troubleshooting, product enhancement, sustaining...
Generated from the employer's posting. Verify important details before applying.
View full postingQualifications
Bachelor's or Master's degree in Computer Science, Software Engineering, Computer Engineering or a related discipline; typically 8+ years developing PC software for scientific or industrial applications meeting 21CFR compliance; strong proficiency in C# and object-oriented software development; experience with multithreaded software, intuitive GUIs for technical or scientific applications, debugging and troubleshooting, and Git or equivalent version control; effective cross-functional communication.
Required
- Scientific imaging software
- Image acquisition and visualization
- OpenCV or other image processing libraries
- Scientific visualization and graphics programming
- GPU programming (CUDA/OpenCL)
- Instrument automation and workflow software
- SEM, Optical Microscopy, Digital Imaging or other scientific instrumentation
- AI assisted programming
Original job description
Content provided by the employer
Original job description
Content provided by the employer
Work Schedule
Standard (Mon-Fri)Environmental Conditions
OfficeJob Description
Position Summary:
The Senior Software Engineer will contribute to the design, development and continuous improvement of PC-based instrument control software for Scientific Instrument like Scanning Electron Microscopy (SEM) products and Mass Spectrometry, with a focus on delivering high-quality solutions that address customer and business needs. Working closely with Electron Optics, Systems Engineering, Electronics and Product teams, you will develop software that enables image acquisition, visualization, measurement, automation and scientific workflows, helping deliver high-performance and intuitive instrument operation.
This position provides opportunities to participate throughout the product lifecycle, including concept evaluation, software development, system integration, verification, product enhancement and sustaining engineering.
Key Responsibilities:
Scientific Imaging Software
- Design, develop and maintain PC software supporting SEM imaging and scientific workflows.
- Develop software for image acquisition, visualization, annotation, measurement and data management.
- Optimize software performance for high-resolution image display and responsive user interaction.
- Support implementation of image acquisition pipelines and detector data visualization.
Instrument Automation
- Develop software supporting instrument automation and operator workflows.
- Implement software functions for instrument calibration, autofocus, auto stigmation, beam alignment and other automated operating procedures.
- Develop software tools supporting instrument setup, diagnostics and service activities.
- Improve usability by designing intuitive operational workflows for scientific instrument users.
Software Development
- Develop modular, maintainable and testable software using modern software engineering practices.
- Participate in software architecture discussions and contribute reusable software components.
- Support software integration with instrument control software and embedded systems.
- Participate in code reviews, software testing and continuous improvement activities.
Cross-functional Collaboration
- Collaborate closely with Electron Optics, Instrument Control Software, Electronics, Detector Electronics, Systems Engineering and Product teams.
- Participate in system integration, verification and troubleshooting activities.
- Support product enhancement and sustaining engineering throughout the product lifecycle.
- Prepare software documentation and contribute to engineering best practices
Qualifications:
Basic Qualifications
- Bachelor's or Master's degree in Computer Science, Software Engineering, Computer Engineering or a related discipline.
- Typically 8+ years of experience developing PC software for scientific or industrial applications meeting 21CFR compliance.
- Strong proficiency in C# and object-oriented software development.
- Experience with multithreaded software development.
- Experience designing intuitive graphical user interfaces for technical or scientific applications.
- Strong software debugging and troubleshooting skills.
- Experience using Git or equivalent version control systems.
- Effective communication skills within cross-functional engineering teams.
Preferred Qualifications
Experience in one or more of the following areas is highly desirable:
- Scientific imaging software.
- Image acquisition and visualization.
- OpenCV or other image processing libraries.
- Scientific visualization and graphics programming.
- GPU programming (CUDA/OpenCL) is a plus.
- Instrument automation and workflow software.
- SEM, Optical Microscopy, Digital Imaging or other scientific instrumentation.
- AI assisted programming.
- Product development, product enhancement and sustaining engineering.
- Experience collaborating within multidisciplinary engineering teams.
About the company
Thermo Fisher Scientific
Large Enterprise
Thermo Fisher Scientific is a global leader in serving science, providing a wide range of analytical instruments, reagents, and software solutions for healthcare, pharmaceuticals, and life sciences research. With a commitment to innovation and quality, the company enables customers to make significant advancements in scientific discovery and healthcare diagnostics. Thermo Fisher operates in more than 50 countries and employs over 80,000 people, fostering a collaborative environment aimed at enhancing global health and safety. Through its broad portfolio of brands and technologies, the company plays a vital role in accelerating life-changing research and improving patient outcomes worldwide.