Engineer III – Control Software
Core
Develop and maintain control software and systems for advanced TEM microscopes, ensuring safety, reliability, and readiness for experiments.
Role type
Senior Embedded Software Engineer (Instrument Control)
Builds
Software layers, hardware abstraction layers (HAL), and device communication modules for microscopy platforms.
Domain
Scientific instrumentation / Microscopy / Embedded Systems
Deliverable
production ML models | product features
Required skills
Embedded C++, COM, MFC, C#, GTest/GMock, Windows application development, PLC-based systems, industrial communication protocols, hardware abstraction, system integration, debugging, Agile delivery
Preferred skills
WPF, Qt, gRPC, BDD, Model-Based Testing (MBT), Dezyne, ASD, automated CI/CD workflows
Technologies
Embedded C++, COM, MFC, C#, WPF, Qt, GTest, GMock, PLC, IO-Link, OPC UA, Modbus, Ethernet, gRPC, Axini, Dezyne, ASD
Responsibilities
Develop and maintain Microscope Control Software and Windows-based components; interface with supplier hardware APIs; implement and maintain hardware abstraction layers (HAL); integrate SCU, PLC, and IO-Link devices; participate in technical design and architecture discussions; drive integration across native and managed components; establish engineering quality practices using testing frameworks; troubleshoot complex system and performance issues; partner with product and test teams to align delivery plans.
Seniority
Senior, hands-on IC