CourseAerospace, UAM, Drones & Space Applications open

SIL (software-in-the-loop) course

Online course of 300 hours in software-in-the-loop (SIL), structured in 6 modules covering SIL-based verification, code generation and compilation, SIL environments and frameworks, test design and automation, and software certification and quality, with an assigned technical tutor.

Duration3 months
ModeOnline
LanguageEnglish
Start datesSet by the faculty
AwardSEIUM Institute certificate

SIL (software-in-the-loop) course — studying from Singapore

Fees for Singapore: 1,170 S$ (Singapore dollar), with instalments and employer sponsorship available.

Questions from Singapore

Will SEIUM help me register as a professional engineer in Singapore?

SEIUM does not guarantee registration. Registration as a professional engineer is decided by the Professional Engineers Board, and learners should verify the requirements with the Board before enrolling.

Can I study while working full time in Singapore?

Yes. The programmes are 100% online, and learners can organise their study around work hours, with recorded material and a dedicated technical tutor supporting progress at a flexible pace.

Virtual lab · try it before you enrol

Take the controls.

Run a real engineering trade-off from this field. Move the sliders, watch the model react in real time and beat the challenge.

SIM · LIVE ●
Learning outcomes

What you will be able to do

01

Understand the role of SIL testing in the development cycle.

02

Generate embedded code and verify its equivalence with the model.

03

Build SIL environments with FMUs and virtual ECUs.

04

Design requirements-based tests with structural coverage.

05

Automate verification in continuous integration pipelines.

06

Apply the objectives of DO-178C and its supplements.

07

Develop a complete SIL verification campaign.

Profile

Who it's for

  • Software verification engineers.
  • SIL test engineers.
  • Embedded software developers.
  • Software quality engineers.
  • DevOps engineers for embedded systems.
  • Software certification specialists.
  • Engineering or science graduates looking to move into avionics.
Standards & tools

What you'll work with

  • RTCA DO-178C (software considerations in airborne systems)
  • RTCA DO-331 (model-based development and verification)
  • RTCA DO-330 (software tool qualification)
  • MISRA C:2012 (guidelines for the use of C in critical systems)
  • FMI 2.0 (Functional Mock-up Interface for model exchange)
  • ECSS-E-ST-40C (space software engineering)
  • ECSS-Q-ST-80C (space software product assurance)
  • ISO 26262-6:2018 (automotive functional safety at software level)
  • MATLAB/Simulink
  • Embedded Coder
  • Polyspace
  • Synopsys Silver
  • Jenkins
Syllabus

6 modules

  1. 1.1From model to code in the V-cycle
  2. 1.2Differences between MIL, SIL and PIL
  3. 1.3Objectives of SIL testing
  4. 1.4Functional equivalence between model and code
  5. 1.5Execution on the development computer
  6. 1.6Virtual environments and virtual ECUs
  7. 1.7SIL in avionics, space and automotive
  8. 1.8Advantages in continuous integration
  9. 1.9Limitations compared with real hardware
  10. 1.10Case study: SIL of an engine control
  1. 2.1Automatic generation with Embedded Coder
  2. 2.2Hand-written versus generated C code
  3. 2.3Fixed-point arithmetic
  4. 2.4Function and data interfaces
  5. 2.5S-functions and legacy code
  6. 2.6Compilers and optimisation options
  7. 2.7MISRA C rules
  8. 2.8Static analysis with Polyspace
  9. 2.9Documentation of generated code
  10. 2.10Lab: code generation and SIL in Simulink
  1. 3.1Environment and plant simulation
  2. 3.2FMI and FMU for model exchange
  3. 3.3Co-simulation with multiple models
  4. 3.4Virtual ECUs with Silver and VEOS
  5. 3.5SIL with PX4 and Gazebo
  6. 3.6Docker containers for testing
  7. 3.7Faster-than-real-time execution
  8. 3.8Time and step management
  9. 3.9Parameterised scenarios
  10. 3.10Practical exercise: plant FMU coupled to a controller
  1. 4.1Requirements-based testing
  2. 4.2Back-to-back model and code testing
  3. 4.3Statement, decision and MC/DC coverage
  4. 4.4Automatic test case generation
  5. 4.5Unit testing with C frameworks
  6. 4.6Regression testing in CI
  7. 4.7Integration with Jenkins and GitLab CI
  8. 4.8Reports and quality metrics
  9. 4.9Defect management and traceability
  10. 4.10Workshop: SIL test pipeline in CI
  1. 5.1DO-178C objectives by level
  2. 5.2DO-331 model-based supplement
  3. 5.3DO-330 tool qualification
  4. 5.4ECSS-E-ST-40C and ECSS-Q-ST-80C
  5. 5.5ISO 26262 as a comparative reference
  6. 5.6Configuration and change management
  7. 5.7Software reviews and audits
  8. 5.8Verification evidence
  9. 5.9Common mistakes in certification
  10. 5.10Case study: DO-178C objectives matrix
  1. 6.1Selection of the control system
  2. 6.2Requirements and test cases
  3. 6.3Code generation
  4. 6.4SIL environment and plant
  5. 6.5Back-to-back testing
  6. 6.6Coverage analysis
  7. 6.7Automation in CI
  8. 6.8Verification report
  9. 6.9Report and presentation
  10. 6.10Final project: final review with your tutor
Methodology, software & labs

How you'll learn

100% online training on the SEIUM campus, with downloadable materials, recorded classes and an assigned technical tutor. There are no fixed timetables: you progress at your own pace within the intake, so you can combine the programme with your job.

Each module combines theory, guided reading of the original standards and applied exercises. The working software is MATLAB/Simulink, Embedded Coder, Polyspace, Synopsys Silver and Jenkins, in free, academic or evaluation versions. Cases are studied on real procedures: back-to-back verification of an autopilot, a continuous integration pipeline with SIL tests and MC/DC coverage analysis of a controller. Assessment is continuous by module, plus the final integrative project.

Standards covered: RTCA DO-178C, RTCA DO-331, RTCA DO-330, MISRA C:2012, FMI 2.0, ECSS-E-ST-40C, ECSS-Q-ST-80C, ISO 26262-6:2018.

Assigned technical tutor:every module ends with a deliverable that your tutor marks individually.
Standards-based learning:guided reading of RTCA DO-178C, RTCA DO-331 and RTCA DO-330 applied to real cases, not as a theoretical annex.
Industry software:MATLAB/Simulink, Embedded Coder, Polyspace, Synopsys Silver and Jenkins, in free, academic or evaluation versions.
Final project:a complete SIL verification campaign for a control system, with back-to-back testing, coverage analysis and CI automation, reviewed by your tutor.
Flexible format:100% online, no fixed timetables, compatible with full-time work.
Capstone project

Build it end to end

Your final project follows the real engineering workflow, step by step, reviewed by your tutor.

Control system and requirements
Select the control system and define its requirements and test cases.
Code generation
Generate the embedded code from the model.
SIL environment
Build the SIL environment with the plant model.
Back-to-back and coverage
Run back-to-back tests and analyse structural coverage.
Final project
Automate the campaign in CI and present the verification report for review by your tutor.
Career opportunities

Where this takes you

Software verification engineerSIL test engineerEmbedded software developerSoftware quality engineerEmbedded systems DevOps engineerSoftware certification specialist
Admissions & scholarships

Requirements

  • No prior qualification is required.
  • An 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.

FAQ

Frequently asked questions

The programme totals 300 hours over 3 months. You set your own pace within each intake, and your tutor helps you plan the workload around your job.

You work with MATLAB/Simulink, Embedded Coder, Polyspace, Synopsys Silver and Jenkins, using free, academic or evaluation versions. Your tutor indicates the free alternative wherever one exists.

A SEIUM Institute certificate, awarded on passing the continuous assessment and the final project. 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 are recognised in a higher programme in the same area (postgraduate diploma or master's). Ask about the recognition policy when you enrol.

No prior qualification is required; you need an internet connection, 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.

SIL (software-in-the-loop) courseEnrol
Scroll to Top
SEIUM – Institute of Advanced Engineering
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.