Software Engineer

Nortech Control Systems Limited
Cardiff (Caerdydd)
Negotiable depending on experience
30 Apr 2017
13 May 2017
Nortech is an independent British company that specialise in the design, manufacture and distribution of people and vehicle access control solutions. We work closely with our installation and distribution partners to provide complete solutions that meet their customers' needs. The company's success has been largely achieved through a close working relationship with its customers and partners in the security industry and has been established for more than 25 years. Duties and Responsibilities: - Software Development - Translate top-level specifications and functional descriptions into intuitive, user-friendly, yet powerful and flexible GUI design - Design, development, implementation and testing of new Windows/Web GUIs software, primarily using C#, Visual C++ with expression blend for screen design and using OO design principles for the underlying code - Collaborating with other team members (including both hardware and software engineers) to agree interfaces and protocols, and to discuss GUI design features - Devise appropriate test procedures, both informal and formal, to prove the correct operation of the GUIs - Create small ad-hoc utility programs to support engineering testing Skills and Experience Required : Essential: - Strong experience of one or more of the following: C#, .NET framework, WCF, ASP.NET, Visual C++ including Windows GUI development using Expression blend - Experience of MVC, MVVM design patterns and Object-Oriented design - Experience of database programming using SQL and MySQL - Experience of designing and implementing custom controls and elements to add specialised display features to the GUIs - Experience of source control management (Git, SVN) - Able to consider systems from the end-user point of view - Ability to use debugging tools to locate root cause of issues and ability to resolve - Ability to work in an agile software development environment - Must have excellent communication and presentation skills in order to explain the problem and explain solution, and logical thinking and attention to detail - Effective time management skills, be self-motivated, be able to work as part of a team or independently, be able to quickly adapt to dynamic and complex environments, have a "can do" attitude, react quickly to business needs Desirable: - Degree qualified in a computer science, maths, electronics, or engineering related - Experience of mobile development iOS or Android - Fluency in JavaScript/CSS/HTML5 - Knowledge of electronic hardware and components - Knowledge of UML notation and design methodologies desirable - Experience of communication with external equipment via serial ports and TCP/IP - Understanding of access control product range