body {font: normal 400 13px/16px ‘Open Sans’,’Helvetica Neue’,Helvetica,Arial,sans-serif;color:#333;margin:10px;}p,span,div,b,i,u{ line-height: 120% !important; font-family: ‘Open Sans’,’Helvetica Neue’,Helvetica,Arial,sans-serif !important; }
Document no. D384 Issued 1 – January 2021
JOB DESCRIPTION & PERSON SPECIFICATION
Job Title: Software Engineer
Location: North Yorkshire or North Nottinghamshire
Department: Controls and Automation Engineering
Contract: Permanent
Reports To: Software Engineering Supervisor
Direct Reports: None
1.0 Job Summary & Role
Working within the Controls and Automation department at DSE ltd to develop software on a range of platforms for industrial control products. The primary developments you will be involved in are DSE suite of configuration, DSE SCADA tools and DSEs remote telemetry system (DSE WebNet). In addition, there will be a number of ancillary tools and business systems that require development, as well as occasional IT support.
2.0 Key Responsibilities & Main Duties • Work at project inception to capture requirements for software development,
• Increase knowledge of power generation, control and automation system applications
• Produce professional documentation as a key part of the full development lifecycle.
• Develop software in a range of languages including C#, JavaScript, HTML and PHP.
• Mobile application development for Android and iOS mobile applications.
• Remain up to date with the latest technologies and make suggestions on how these can be used, be open and innovate in the use of new programming platforms and tools.
• Work with marketing to design and implement modern user interfaces and experiences
3.0 Internal & External Relationships Engineering Department – working professionally within in a distributed team of software engineers
Engineering Project Managers – agree timescales and deliver tasks/projects within them
Test and Approvals department – clarification of software operation during testing
4.0 Key Performance Indicators
• Successful delivery of professional and quality software solutions that meet business’s needs
• Deliver solutions to estimated timescales
• Have good communication skills to both technical colleagues and managers alike
• Strive for personal growth as a professional software engineer
• Grow application knowledge for industrial control systems
Document no. D384 Issued 1 – January 2021
JOB DESCRIPTION & PERSON SPECIFICATION
5.0 Essential/Desirable Factors
Knowledge Essential:
Visual basic .NET and C#
Java script
Revision control systems, DevOps / TFS / Git
Desirable:
Back ground in electrical systems, knowledge of the power generation industry
HTML, PHP, other software languages
API programming (JSON)
HTML/CSS/JS
Skills & Attributes
Essential:
Good Object Orientated design skills
Desirable:
React Native for Android and iOS Build systems
Experience
Essential:
Experience with multiple programming languages in a commercial engineering department
Previous experiences of controls and automation software development.
Desirable:
Understanding of networking in a high availability environment
Hypervisor setup, configuration and management (vSphere/ESXi)
Linux server setup and health monitoring (CentOS or other RedHat based distro)
Qualifications
Essential: Bachelor of Science in IT/Software Engineering or equivalent
Desirable:
Masters of Science
This information has been discussed and agreed with the new employee as part of the onboarding process: Job Holder Signature Print Name Date
Line Manager Signature Print Name Date
Created by Dated Created
Scott Preece 15/03/2022