Master’s in Real-Time Scheduling and Timing Analysis Engineering
Online master's programme of 1,900 hours in real-time scheduling engineering and timing analysis. 12 modules covering fixed- and dynamic-priority scheduling, WCET analysis, multicore and distributed timing, ARINC 653 partitioning and timing evidence for certification under IEC 61508-3, ISO 26262-6 and DO-178C, with an assigned technical tutor.
Take the controls.
Run a real engineering trade-off from this programme. Move the sliders, watch the model react in real time and beat the challenge.
What you will be able to do
Model real-time systems with their timing constraints.
Apply fixed- and dynamic-priority scheduling algorithms.
Calculate response times and verify schedulability.
Estimate worst-case execution time using static and hybrid techniques.
Analyse timing in multicore and distributed systems.
Design partitioned systems with temporal isolation.
Produce timing evidence for certification processes.
Who it's for
- Real-time systems engineers looking to deepen their scheduling and timing analysis expertise.
- Timing analysts working on safety-critical software.
- Critical software engineers in aerospace, automotive or rail.
- Embedded software architects responsible for multitasking and multicore designs.
- Functional safety engineers who need to assess timing behaviour.
- Timing verification engineers preparing certification evidence.
- Engineering or science graduates seeking to move into the aerospace sector.
What you'll work with
- IEC 61508-3 (software requirements for functional safety)
- ISO 26262-6 (product development at the software level)
- RTCA DO-178C (software considerations in airborne systems)
- ARINC 653 (avionics application software standard interface)
- CAST-32A (multi-core processors)
- AMC 20-193 (use of multi-core processors)
- IEEE 1003.1 POSIX Realtime Extensions (real-time operating system interface)
- ECSS-E-ST-40C (space software engineering)
- MAST
- Cheddar
- aiT WCET Analyzer
- RapiTime
- Inchron chronSUITE
12 modules · 1900 h
1.1Definition and classification of real-time systems1.2Deadlines, periods and response times1.3Hard and soft critical systems1.4Cyclic versus multitasking architectures1.5Periodic task model1.6Sporadic and event-driven activations1.7Timing failures and their consequences1.8Examples in avionics and automotive1.9Timing requirements and their specification1.10Case study: timing specification of a controller
2.1Rate-monotonic priority assignment2.2Deadline-monotonic priority assignment2.3Liu and Layland utilisation test2.4Exact response-time analysis2.5Critical instant and priority level2.6Audsley's optimal priority assignment2.7Release jitter and its effect2.8Scheduler overhead and context switches2.9Non-preemptive and deferred preemption scheduling2.10Practical: response-time analysis with MAST
3.1Earliest Deadline First (EDF) scheduling3.2Least-laxity scheduling3.3Processor demand analysis3.4Comparison of EDF and fixed priorities3.5Behaviour under overload3.6Resource reservation scheduling3.7Linux SCHED_DEADLINE scheduler3.8Static cyclic scheduling3.9Building execution tables3.10Lab: scheduler simulation with Cheddar
4.1Unbounded priority inversion4.2Priority inheritance protocol4.3Priority ceiling protocol4.4Stack resource policy4.5Calculating blocking times4.6Deadlocks and their prevention4.7Synchronisation on multiprocessors4.8MPCP and MrsP protocols4.9Implementation in commercial RTOSs4.10Workshop: blocking analysis of a system with mutexes
5.1The WCET concept and its bounds5.2Static control-flow analysis5.3Modelling caches and pipelines5.4Measurement-based analysis5.5Hybrid analysis with RapiTime5.6Probabilistic WCET analysis5.7Influence of the compiler5.8Loop and path annotations5.9Validating WCET bounds5.10Practical: WCET calculation with aiT
6.1Servicing aperiodic events6.2Deferrable server and its analysis6.3Sporadic server and its analysis6.4Constant bandwidth servers6.5Handling interrupts as tasks6.6Analysis of event handlers6.7Overload tolerance6.8Implementation in POSIX6.9Scheduling mixed-mode tasks6.10Case study: design of a sporadic server
7.1Partitioned and global scheduling7.2Allocating tasks to cores7.3Interference from shared resources7.4Memory and bus contention7.5Cache and bandwidth partitioning7.6CAST-32A and AMC 20-193 requirements7.7Measuring interference with microbenchmarks7.8Interference mitigation7.9Multicore analysis tools7.10Lab: measuring inter-core interference
8.1Deterministic communication networks8.2Timing analysis of the CAN bus8.3TSN networks and traffic scheduling8.4AFDX in avionics8.5End-to-end analysis8.6Holistic transaction analysis8.7Clock synchronisation with PTP8.8Cause-effect chains8.9Distributed analysis tools8.10Workshop: timing analysis of a CAN network
9.1The ARINC 653 standard9.2Separation hypervisors9.3Partition scheduling tables9.4Hierarchical schedulability analysis9.5Temporal and spatial isolation9.6Mixed-criticality systems9.7Partition configuration9.8Verification of separation9.9Cases in integrated modular avionics9.10Practical: design of an ARINC 653 partition table
10.1Modelling with UML MARTE10.2AUTOSAR timing extensions10.3Analysis models with MAST10.4Event chains and latencies10.5Design space exploration10.6Optimisation of priorities and periods10.7Simulation versus formal analysis10.8Integration into the development workflow10.9Model validation with traces10.10Case study: timing model of an AUTOSAR ECU
11.1Timing objectives in DO-178C11.2ISO 26262 timing requirements11.3IEC 61508 requirements11.4ECSS-E-ST-40C requirements11.5Qualification of analysis tools11.6Stress and overload testing11.7Timing coverage and traceability11.8Timing analysis reports11.9Review by the authority11.10Workshop: timing evidence dossier
12.1Definition of the system under study12.2Modelling tasks and resources12.3WCET estimation12.4Schedulability analysis12.5Design of the timing architecture12.6Verification by simulation and measurement12.7Preparation of evidence12.8Conclusions and future work12.9Master's Thesis report12.10Master's Thesis: defence before a panel
How you'll learn
Training is 100% online on the SEIUM campus, with downloadable material, recorded classes and an assigned technical tutor. There are no fixed timetables: you progress at your own pace within the intake, so it fits around your job.
Each module combines theory, guided reading of the original standard and applied exercises. The working software is MAST, Cheddar, aiT WCET Analyzer, RapiTime and Inchron chronSUITE, in free, academic or evaluation versions. Analyses are studied on real procedures: response-time analysis of a multitasking system, worst-case execution time estimation and interference analysis on multicore processors. Assessment is continuous per module, plus the final Master's Thesis.
Standards covered: IEC 61508-3, ISO 26262-6, RTCA DO-178C, ARINC 653, CAST-32A, AMC 20-193, IEEE 1003.1 POSIX Realtime Extensions, ECSS-E-ST-40C.
Build it end to end
Your final project follows the real engineering workflow, step by step, reviewed by your tutor.
Where this takes you
Requirements
- University degree in engineering, science or architecture, or equivalent demonstrable professional experience.
- Internet connection and a computer capable of running the programme software.
- English sufficient to read technical standards.
Ready to start?
Send your application today. Our admissions team replies within 72 hours with your study plan and funding options.
Frequently asked questions
The programme totals 1,900 hours over 12–14 months. You set your own pace within each intake, and your tutor helps you plan the workload around your job.
You work with MAST, Cheddar, aiT WCET Analyzer, RapiTime and Inchron chronSUITE, using free, academic or evaluation versions. Your tutor indicates the free alternative wherever one exists.
A SEIUM Institute diploma, awarded on passing the continuous assessment and the Master's Thesis. It is SEIUM's own qualification, not an official state degree; its recognition depends on the programme completed and the regulations of each country.
Yes. Modules passed in a course or postgraduate diploma in the same area are recognised in the higher programme. Ask about the recognition policy when you enrol.
A university degree in engineering, science or architecture (or equivalent professional experience), a computer able to run the programme software, and English sufficient to read technical standards.
Start dates are set by SEIUM's faculty for each intake. Our admissions team will confirm the next available date when you apply.
Related programmes
Master’s in Software, DevOps and Operations Engineering
Online master's programme of 1,900 hours in software engineering, DevOps and operations, structured in 12 modules covering software architecture, testing, CI/CD, containers and Kubernetes, infrastructure as…
Master’s in End-to-End IoT Platforms Engineering
Online master's programme of 1,900 hours in end-to-end IoT platforms engineering, structured in 12 modules covering IoT solution architecture, connected device design, connectivity, messaging protocols, cloud…
Master’s in Reliability, Derating and Design for Manufacture Engineering
Online master's programme of 1,900 hours in reliability, derating and design for manufacturing engineering. 12 modules covering reliability statistics and prediction, component derating to ECSS-Q-ST-30-11C, FMEA…
More in Electronics, Embedded Systems & Telecom
All Electronics, Embedded Systems & Telecom programmes → · How to apply · Fees & financing · Scholarships