Engineer II – Control Software
Core
Design, develop, and maintain vacuum control software for High-End and Mid-Range TEM microscopes to ensure accuracy and reliability.
Role type
Mid-level embedded software engineer (control systems)
Builds
Microscope control software and Windows-based components for scientific instruments
Domain
Scientific instrumentation / Electron microscopy
Deliverable
production ML models
Required skills
Embedded C++, COM, C#, MFC, Qt, GTest/GMock, hardware abstraction layers (HAL), system integration, debugging, troubleshooting
Preferred skills
WPF, BDD, Model-Based Testing (MBT), Axini, Dezyne, ASD, instrument-control software experience
Technologies
Embedded C++, COM, MFC, Qt, C#, WPF, GTest, GMock, SCU, PLC, IO-Link
Responsibilities
Develop and maintain microscope control software; interface with hardware APIs; implement HALs; integrate SCU/PLC/IO-Link devices; drive integration of legacy and modern components; establish testing practices; troubleshoot complex system issues
Seniority
Mid-level, hands-on IC (4-6 years experience)