JOB DESCRIPTION:
As a Senior Software Engineer Contractor, you will work closely with the Project Lead, Product Owner, Function Architect and other design engineers to develop assigned software module per Design Specification (EDS).
• Carry out software development following the defined Software Development Process.
• Analyzes software requirements and collaborates with other engineering teams to determine feasible solution within time and cost constraints.
• Utilize OOD and design patterns to formulate modular software systems per specs.
• Produce clean code and efficient algorithm in C#, C++ for motion and electron optic system control, machine calibration and process automation.
• Design and perform module unit test, simulation and system integration tests.
• Write professional requirement, design document and test plan.
• Carry out performance analysis, troubleshooting and technical support.
Education
Bachelor’s degree in Computer Science, Computer Engineering or related fields. Higher degree desired.
Experience
• Minimum 5 years of relevant work related experience with a BS degree.
• Minimum 2 years of relevant work related experience with a MS degree.
• PHD degree with related educational experience in respective field.
• Expert programming knowledge in C# and C++.
• Strong knowledge in software architecture design, OOD and design patterns.
• Hands-on experience with WinForms and WPF.
• Hands-on experience with .Net Remoting, state machine, multithreading is essential.
• Hands-on experience with TCP, RS232 and WCF.
• Experienced with Git, Agile workflow and software development life cycle (SDLC).
• Strong knowledge of and experience with MS Office Suite applications.
• Excellent skills in problem solving and critical thinking skills.
• Ability to work independently as well as collaboratively as part of a team.
• Knowledge of image processing or semiconductor equipment control is a plus.
Bachelor's Degree