Software Engineer
Required Skills:Client is looking for Windows based C#, .Net, WinForms, Not a web based. Semi-Conductor (Require)Device CommunicationThe Software Engineer will be well versed in developing software for deployment in Microsoft Windows environments, will have experience in both front-end and back-end development and be able to support integrating software with complex electro/mechanical systems.Responsibilities:Design and develop highly reliable and scalable functionality to control complex equipment.Contribute to product capabilities and knowledgebase in order to deliver world-class products.Respond efficiently to multiple program priorities with supplemental cross-team engineering support.Support internal CIP & development tasks as part of the normal life cycle of our products.Refine customer and in-house specifications into functional software specifications and designs.Using new software specification and design requirements, develop new releases of control system software.Troubleshoot and correct defects in the software. Perform hands-on implementation and debugging on working hardware and in simulation.Support device integration and troubleshooting for production tools as necessary.Document software requirements, procedures, releases, etc. as necessary.Qualifications:Bachelor's degree in Software Engineering, Computer Science, or related technical discipline and at least 5 years of relevant experience; or an advanced degree in Software Engineering, Computer Science, or related technical discipline and 3 years of experienceKnowledge, Skills and Abilities:Strong knowledge of Object-Oriented methodologies, .NET, C#, C++, WinForms and WPF, COM, SQL, Visual Studio, WindowsOutstanding programming and debugging skills in a large code baseExperience with SW Version Control and supporting multiple product release versionsKnowledge and demonstration of software development and process methodology for critical applications, and complete software life cycleExperience interfacing external devices over serial, Modbus, TCPSolid experience in device communication and protocols and ability to read a protocol specification and implement a corresponding solutionStrong understanding of computer configuration and complex networkingExcellent written, verbal and communications skills in EnglishAbility to self-manage and work under minimal supervisionExperience in the semiconductor industry is preferred