Undertake real-time software solution development

URN: TECIS507401
Business Sectors (Suites): IT and Telecoms
Developed by: e-skills
Approved on: 2020

Overview

This standard covers the competences needed to undertake real-time software solution development. It covers the principles of real-time software solutions design, implementation, testing and deployment. It incorporates how to create the desired functionality and real-time data operation of a software system. This includes programming, communication and synchronisation.


Your underpinning knowledge and understanding of the principles of real-time software development will enable you to undertake programming tasks including for example; scheduling, asynchronous events, real-time threads, asynchronous transfer of control and resource control.


This type of activity is likely to be undertaken by someone whose work role involves delivering real-time software solutions and the development of associated tools and methods. This includes people working as Real-Time Software Developers, Real-Time Programmers, Real-Time Data Engineers, Embedded Systems Software Engineers etc. You will likely work within a team of developers and in a sector or organisation that works with real-time data, such as real-time financial trading, building control, transport and logistics, manufacturing processes, chemical processing, health monitoring systems or on-line gaming.


Performance criteria

You must be able to:

1. analyse the specification of a real-time control system in order to identify the required functionality and parameters 2. design real-time software that delivers the correct communication, synchronisation and processing features required using organisational design procedures 3. select an operating system to run the real time software in line with requirements 4. implement the design of a real-time system in line with organisational procedures 5. construct control software for a real-time system using an approved high-level language in order to deliver the specified functionality 6. conduct fault tolerance analysis and software validation to test the functionality of the real-time software product and confirm it operates in line with requirements 7. deploy real-time software applications into production environments in line with organisational procedures

Knowledge and Understanding

You need to know and understand:

  1. the design parameters in which real-time software system designers operate
  2. the requirements placed on real-time systems
  3. the essential features and functionality developed in real-time systems to achieve real-time operation
  4. the behaviour, major states and characteristics of real-time systems
  5. the implementation of real-time software on single processor systems, including interrupts, real-time clock, pre-emption and time-slicing
  6. the main features of high-level languages used for programming real-time systems and how to apply these
  7. models of temporal and logical control in real-time systems
  8. software architecture design patterns used in the development of  real-time systems
  9. the principles of scheduling and timing analysis used in the design of real-time software systems
  10. the application of fixed priority pre-emptive scheduling (FPPS) and earliest-deadline first (EDF) scheduling approaches for real-time systems
  11. the industry standard design approaches for modular real-time software development
  12. the application of real-time modelling techniques
  13. real-time scheduling methods and how to apply them
  14. software testing and verification techniques for real time software and how to apply them

Scope/range


Scope Performance


Scope Knowledge


Values


Behaviours


Skills


Glossary


Links To Other NOS


External Links


Version Number

1

Indicative Review Date

2023

Validity

Current

Status

Original

Originating Organisation

ODAG Consultants Ltd

Original URN

TECIS507401

Relevant Occupations

Software Development

SOC Code

2134

Keywords

Real time software