Key Responsibilities & Authorities
- Responsible for the development, improvement and maintenance of the software.
- Responsible for the meeting of the developed software to the requirements of the related standards (such as EMC and Safety).
- Responsible for the following defined development processes.
- Responsible for collaboration with other sections within R&D (such as Mechanical and Electronics) during the development of products.
- Develops software for existing and new equipment, together with multidisciplinary team.
- Tests software and equipment.
- Maintains software applications.
- Evaluates existing methods and algorithms and proposing improvements and modifications.
- Develops operations manuals, procedures and instructions and may train operations and maintenance personnel.
- Handles contacts with software developing Companies in order to create a high quality product.
- Keeps up-to-date with development in technologies and regulations.
- Works in cooperation with the Production department, assisting in production startup and optimization work.
- Participates in the equipment failure investigations
Accountability
- Develops software products as per Company requirements.
- Keeps the source code files as per company standards.
- Keeps the source code documentation as per company standards.
Skills/Experience
- A Bachelor’s degree in Computer Science.
- 5+ years of hands-on enterprise development experience with Microsoft technologies and MS driven environments.
- Experience of Object Oriented Programming using .NET C#, C++.
- Experience with N-Tier Applications.
- Experience with WCF / WPF.
- Developing XML.
- Experience of working with GIT.
- Solid understanding of the Software Development Life Cycle, and software development within Waterfall and Agile methodologies.
- Experience working with SQL Server databases.
- Experience with Test Automation.