Design, develop, troubleshoot, and debug software programs for enhancements and new products Implement new customer requirements and features in our existing application Maintain and enhance existing code base by investigating and resolving problem areas Demonstrate, clearly communicate, and present solutions through clear documentation, flowcharts, and well-structured code Collaborate with cross functional teams to design and develop software programs Provide customer support as needed within job scope HTL Education (computer science or computer engineering or electrical engineering) 5+ years of relevant experience in programming of automation software Very good knowledge in two programming languages (eg. : C, C#, C++, Java, SmallTalk, Python or others) Familiar with Network, Serial Device Control, and IO Control Systems Knowledge of Object Oriented Software implementation and design e.g.: Design Patterns and Finite State Machines Experience with industrial automation software would be a plus Analytical approach to root cause analysis Ability to troubleshoot complex systems in a fast paced manufacturing environment Self-motivated and directed, with keen attention to detail Strong communication skills Availability to travel (less than 10%)