remote
Staff Engineer, Software - Thermo Fisher Scientific
Software Engineer
Lead design and development of high‑performance software modules for advanced electron microscopy systems, leveraging Python and C++ to deliver robust, scalable solutions in a fast‑moving R&D environment.
About the role
Key Responsibilities
- Architect, develop, and maintain Python and C++ modules that drive advanced electron microscopy instrumentation.
- Collaborate with hardware, firmware, and data‑science teams to integrate software with embedded systems and real‑time data pipelines.
- Define and enforce coding standards, perform code reviews, and mentor junior engineers to ensure high quality and maintainability.
- Optimize performance for large‑scale image processing and data acquisition, ensuring sub‑millisecond latency where required.
- Participate in continuous integration, automated testing, and release management for mission‑critical software.
Requirements
- 10+ years of professional software engineering experience, with a strong focus on Python and C++.
- Deep understanding of software architecture, design patterns, and performance optimization in scientific instrumentation.
- Experience with embedded Linux, real‑time operating systems, and hardware‑software co‑design.
- Excellent problem‑solving skills, strong communication, and a proven track record of leading technical initiatives.