Design, develop and test Industrial Internet of Things (IIoT) software solutions

URN: TECIS1201402
Business Sectors (Suites): IT(Networking)
Developed by: e-skills
Approved on: 12 Feb 2021

Overview

This standard is about designing, developing and testing the range of software solutions required for implementing Industrial Internet of Things (IIoT) systems. This includes managing software application development lifecycles and the creation of tools and processes for continuous integration and delivery of IIoT software solutions.

IIoT software design involves reviewing IIoT system requirements and developing detailed designs and documentation for the required  IIoT software functions. This involves designing, planning, developing and testing software for IIoT devices, applications, operating systems, databases and Cloud integration. It also involves the need for collaboration with various stakeholders involved in the development and operation of IIoT solutions to ensure end user requirements are met.

Typical IIoT software solutions include developing cloud micro services capable of connecting many devices, device/cloud integration, embedded software, device firmware, server back-ends, mobile / web applications and cloud platform software development. This standard also involves ensuring security requirements are met for all software.

This standard is for those who design and develop software solutions for IIoT systems.


Performance criteria

You must be able to:

  1. evaluate the technical requirements of the IIoT system and translate these into IIoT software specifications

  2. design software applications to interact with large numbers of smart devices and gateways, delivering connectivity across the IIoT solution platform

  3. create intuitive web-based user interfaces for accessing IIoT system tools

  4. deliver the required edge processing, storage and IP gateway software capabilities in line with IIoT system requirements

  5. design and develop applications such as libraries and APIs at the server and application layers of IIoT solutions

  6. programme Programmable Logic Controllers (PLCs) in IIoT networks to ingest and transmit data as required

  7. develop and customise IIoT device firmware in line with IIoT system requirements

  8. create software that remotely supports device control, upgrades to firmware and monitoring of status and battery level

  9. create software for real-time continuous monitoring of data streams from IIoT devices

  10. create device firmware that enables wired/wireless connectivity between the smart devices and the IIoT gateway

  11. implement real-time operating systems at the device layer to serve real-time applications that process live data

  12. use industry standard software development tools, frameworks, platforms, libraries and packages to develop IIoT software applications to manage devices and data

  13. carry out unit testing of all developed software modules to ensure they function within the IIoT solution as per specifications

  14. implement a continuous integration (CI) pipeline to deploy software to the live production environment

  15. deploy streaming analytics software at the platform layers of the IIoT solution to enable data processing and analysis

  16. produce software documentation and user guides for IIoT software solutions


Knowledge and Understanding

You need to know and understand:

  1. ​the features, characteristics, and applications of industry standard IIoT software platforms and tools

  2. the software development tools used to develop software code and how to apply them

  3. the organisational policies, procedures and guidelines which relate to developing and testing software applications for IIoT solutions

  4. the organisational policies and procedures for sharing data

  5. who to involve while designing, developing and testing IIoT software

  6. the range of organisational templates and tools available for documenting software and how to use them

  7. the testing requirements for IIoT systems

  8. how to create, review and execute unit test cases

  9. how to perform IIoT software system tests to bring IIoT applications into production

  10. how to create intuitive web-based user interfaces for IIoT applications

  11. how to use frameworks, platforms, libraries, and packages to support IIoT software system development

  12. how to implement edge processing and storage

  13. the different types of problems and defects that may occur in IIoT software applications and how these may be resolved

  14. how recording corrective actions for problems and defects in IIoT software can improve future designs

  15. how to optimise the performance of IIoT software code

  16. how to programme PLCs in IIoT systems

  17. how to design and implement real-time operating systems and other software applications at the device level

  18. how to evaluate software defects and recommend suggestions

  19. how to apply the concepts of containerisation for IIoT software development

  20. how analytics is used in IIoT solutions to deliver the required data insights

  21. the common security and privacy risks that affect IIoT software solutions and methods that mitigate them

  22. how to use software configuration management tools


Scope/range


Scope Performance


Scope Knowledge


Values


Behaviours


Skills


Glossary


Links To Other NOS


External Links


Version Number

1

Indicative Review Date

31 Mar 2024

Validity

Current

Status

Original

Originating Organisation

ODAG Consultants Ltd.

Original URN

TECIS1201402

Relevant Occupations

Information and Communication Technology Professionals

SOC Code

2135

Keywords

IIoT, IoT, Industry 4.0, networks