You will develop software modules for motion and electron optic system control, machine calibration, and process automation.
Responsibilities
Develop software modules according to Design Specifications and defined development processes.
Analyze software requirements and collaborate with engineering teams to find feasible solutions.
Apply OOD and design patterns to build modular software systems.
Write clean code and efficient algorithms in C# and C++.
Design and execute unit tests, simulations, and system integration tests.
Required Skills
Expert programming knowledge in C# and C++.
Strong knowledge of software architecture, OOD, and design patterns.
Hands-on experience with WinForms, WPF, .Net Remoting, state machines, and multithreading.
Hands-on experience with TCP, RS232, and WCF.
Proficiency with Git, Agile workflows, and the SDLC.
Bachelor’s degree in Computer Science, Computer Engineering, or a related field with 5+ years of experience, or a Master’s degree with 2+ years of experience.
Preferred Skills
Knowledge of image processing or semiconductor equipment control.