Skills/Requirements Required: (Highlighted One's are required and Mandatory!!)
- Bachelor’s degree in Engineering, Computer Science, or related discipline, or equivalent combination of education and/or work experience
- Minimum of 5 years’ software and controls engineering experience
- Experience developing .NET Windows applications using C#
- Experience working with WinForms or WPF
- Proven experience with various API’s
- PLC programming proficiency (Beckhoff or similar, primarily Structured Text, familiarity with ladder)
- Understanding of MVVM, MVP, or MVC
- Working knowledge of mechanical, electrical, and pneumatic systems
- Have the right to work in the U.S. without restriction
Candidates with experience in any of the following competencies are preferred:
- Experience communicating with devices through serial, Modbus TCP, or CAN protocol.
- Experience with machine vision
- Programming experience in industrial robotics (preferably Epson)
- Knowledge of GIT, TFS, Subversion, WIX, Docker, Log 4 NET, NUnit, CRUD database interaction
- Knowledge of design patterns, N-Tiered architectures
- Knowledge of Dependency Inversion or Inversion of Control Container (Castle Windsor, Spring.Net, StructureMap)
Develop custom machine control systems and software (PLC, HMI, Motion Control, I/O, etc.)