Master'sDefense, Military Engineering & Land Systems Applications open

Master’s in Critical Software and Firmware Security Engineering (DevSecOps/DO-178C/IEC 61508)

Online master's programme of 1,900 hours in safety-critical software and firmware security engineering (DevSecOps/DO-178C/IEC 61508), structured in 12 modules covering DO-178C, IEC 61508 and derived standards, secure coding, static analysis and formal methods, testing, firmware security, DevSecOps, embedded cybersecurity and partitioning, with an assigned technical tutor.

Duration1900 h
ModeOnline
LanguageEnglish
Start datesSet by the faculty
AwardSEIUM Institute diploma

Master’s in Critical Software and Firmware Security Engineering (DevSecOps/DO-178C/IEC 61508) — studying from Australia

Defence is one of Australia's largest engineering employers, with major programmes in land systems, naval platforms, aircraft and integrated systems managed through the Department of Defence. Land systems engineering supports armoured vehicles, weapons and logistics equipment, often through prime contractors and local industry partners. Industry involvement is strongly encouraged through the Defence industry policy framework. Engineers work on sustainment, capability development, systems integration and safety assurance, typically in Canberra, Adelaide, Melbourne and regional defence precincts.

Fees for Australia: A$15,800 (AUD), with instalments and employer sponsorship available.

Relevant bodies in Australia

  • Department of Defence
  • Defence Science and Technology Group (DSTG)
  • Australian Defence Force (ADF)
  • Standards Australia

Typical roles

  • Defence Systems Engineer
  • Land Systems Engineer
  • Military Engineering Officer
  • Capability Sustainment Engineer

Questions from Australia

How does defence engineering recognition work in Australia?

Defence engineering in Australia is largely run through the Department of Defence and its industry partners, which set their own security clearance and qualification requirements. Engineers Australia is the professional body for accreditation. SEIUM's private qualifications are not accredited by these bodies, so recognition is for employers or the relevant body to decide.

Which Australian employers hire in defence and land systems?

Australia has defence prime contractors, the Department of Defence, and specialist land systems firms. Many of these roles require Australian security clearances, which depend on citizenship and background checks rather than course completion. Ask employers how they weigh private qualifications against experience and clearance requirements.

Is the course manageable with a job, and does it need a visa?

The programmes are 100% online and taught in English, so you can study from Australia without a student visa. Specialist courses take 300 hours, diplomas 800 and master's 1,900. An assigned technical tutor supports you, fees are payable in instalments, and employer sponsorship may be possible.

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

Apply DO-178C, IEC 61508 and ISO 26262 to software development.

02

Write code that complies with secure coding standards.

03

Use static analysis and formal methods in verification.

04

Plan testing with structural coverage criteria.

05

Protect firmware through secure boot and signed updates.

06

Integrate DevSecOps practices compatible with certification.

07

Carry out cybersecurity threat analyses of embedded systems.

Profile

Who it's for

  • Safety-critical software engineers in aerospace, automotive or rail.
  • Software verification engineers working on coverage, analysis and testing.
  • Firmware security engineers protecting embedded devices.
  • DevSecOps engineers adapting pipelines to certification requirements.
  • Software certification specialists preparing DO-178C or IEC 61508 evidence.
  • Embedded cybersecurity engineers applying IEC 62443, DO-326A or ISO/SAE 21434.
  • Engineering or science graduates aiming to enter the aerospace and defence sector.
Standards & tools

What you'll work with

  • RTCA DO-178C (software considerations in airborne systems)
  • IEC 61508 (functional safety of E/E/PE safety-related systems)
  • ISO 26262 (road vehicle functional safety)
  • IEC 62443 (industrial automation and control systems security)
  • RTCA DO-326A (airworthiness security process)
  • ISO/SAE 21434 (road vehicle cybersecurity engineering)
  • MISRA C:2023 (C coding guidelines for critical systems)
  • ARINC 653 (avionics application partitioning)
  • Polyspace
  • Frama-C
  • LDRA Testbed
  • Cppcheck
  • GitLab CI
Syllabus

12 modules · 1900 h

  1. 1.1Safety-critical and mission-critical systems
  2. 1.2Differences between software, firmware and programmable logic
  3. 1.3Software failure modes
  4. 1.4Historical accidents: Therac-25 and Ariane 5
  5. 1.5SIL, ASIL and DAL integrity levels
  6. 1.6V-model life cycle for critical software
  7. 1.7Safety versus security
  8. 1.8Sector regulatory framework
  9. 1.9Professional responsibility
  10. 1.10Case study: analysis of the Ariane 5 failure
  1. 2.1Structure and objectives of DO-178C
  2. 2.2DAL levels A to E
  3. 2.3Software plans: PSAC, SDP and SVP
  4. 2.4High-level and low-level requirements
  5. 2.5Traceability and verification
  6. 2.6MC/DC structural coverage
  7. 2.7Supplements DO-330, DO-331, DO-332 and DO-333
  8. 2.8DO-254 for complex hardware
  9. 2.9Interaction with the certification authority
  10. 2.10Workshop: drafting a simplified PSAC
  1. 3.1Structure of IEC 61508
  2. 3.2SIL allocation and technical measures
  3. 3.3Part 3: software requirements
  4. 3.4ISO 26262 in automotive
  5. 3.5EN 50716 in railways
  6. 3.6IEC 62304 in medical devices
  7. 3.7IEC 60880 in nuclear
  8. 3.8Comparison between standards
  9. 3.9Third-party certification
  10. 3.10Practical exercise: IEC 61508-3 technique matrix by SIL
  1. 4.1MISRA C:2023 and MISRA C++
  2. 4.2SEI CERT C and C++
  3. 4.3Safe languages: Ada, SPARK and Rust
  4. 4.4Memory management and overflows
  5. 4.5Safe concurrency
  6. 4.6Defensive programming
  7. 4.7Code reviews
  8. 4.8Complexity metrics
  9. 4.9Code documentation
  10. 4.10Lab: fixing MISRA violations with Cppcheck
  1. 5.1Static data-flow analysis
  2. 5.2Abstract interpretation: Polyspace and Astrée
  3. 5.3Deductive verification with Frama-C
  4. 5.4SPARK Ada and proof of absence of run-time errors
  5. 5.5Model checking with CBMC
  6. 5.6Formal specification with TLA+
  7. 5.7Integration into the certification process
  8. 5.8False positives and findings management
  9. 5.9Tool qualification under DO-330
  10. 5.10Practical exercise: verifying a function with Frama-C WP
  1. 6.1Unit, integration and system testing
  2. 6.2Requirements-based testing
  3. 6.3Statement, decision and MC/DC coverage
  4. 6.4On-target and simulator testing
  5. 6.5Robustness and boundary value testing
  6. 6.6Interface fuzzing
  7. 6.7Automated regression testing
  8. 6.8LDRA, VectorCAST and gcov tools
  9. 6.9Verification reports
  10. 6.10Lab: measuring MC/DC coverage
  1. 7.1Embedded firmware architecture
  2. 7.2Secure boot and chain of trust
  3. 7.3Hardware roots of trust: TPM and TEE
  4. 7.4Firmware signing and encryption
  5. 7.5Secure OTA updates
  6. 7.6Protection against side channels
  7. 7.7Secure debugging and JTAG
  8. 7.8Firmware binary analysis
  9. 7.9Firmware vulnerability management
  10. 7.10Practical exercise: secure boot with MCUboot
  1. 8.1Continuous integration with certification requirements
  2. 8.2Pipelines with static analysis and testing
  3. 8.3Configuration management and baselines
  4. 8.4SBOM and third-party component management
  5. 8.5Dependency and CVE scanning
  6. 8.6Containers and reproducible environments
  7. 8.7Artefact signing and SLSA
  8. 8.8DevSecOps metrics
  9. 8.9Balancing agility and certification
  10. 8.10Workshop: GitLab CI pipeline with MISRA analysis
  1. 9.1IEC 62443 for industrial systems
  2. 9.2DO-326A and DO-356A in aeronautics
  3. 9.3ISO/SAE 21434 in automotive
  4. 9.4TARA threat analysis
  5. 9.5STRIDE threat modelling
  6. 9.6Product cybersecurity requirements
  7. 9.7Penetration testing of embedded systems
  8. 9.8EU Cyber Resilience Act
  9. 9.9Post-market vulnerability management
  10. 9.10Case study: TARA of an ECU
  1. 10.1Real-time operating systems
  2. 10.2ARINC 653 and space-time partitioning
  3. 10.3Hypervisors for critical systems
  4. 10.4WCET execution time analysis
  5. 10.5Multicore platforms and CAST-32A
  6. 10.6Inter-core interference
  7. 10.7Mixed-criticality systems
  8. 10.8Operating system certification
  9. 10.9Kernel security
  10. 10.10Lab: real-time schedulability analysis
  1. 11.1Certification planning
  2. 11.2Software quality management
  3. 11.3SOI stage audits
  4. 11.4Software supplier management
  5. 11.5Tool qualification
  6. 11.6Problem and change management
  7. 11.7Life-cycle documentation
  8. 11.8Certification costs
  9. 11.9Managing multidisciplinary teams
  10. 11.10Case study: SOI audit plan
  1. 12.1Definition of the critical component
  2. 12.2Safety and threat analysis
  3. 12.3Software life-cycle plan
  4. 12.4Design and implementation
  5. 12.5Static and formal verification
  6. 12.6Testing and coverage
  7. 12.7Certification file
  8. 12.8Conclusions and future work
  9. 12.9Master's Thesis report
  10. 12.10Master's Thesis: defence before a panel
Methodology, software & labs

How you'll learn

100% online training 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 you can combine it with your job.

Each module combines theory, guided reading of the original standard and applied exercises. The working software is Polyspace, Frama-C, LDRA Testbed, Cppcheck and GitLab CI, in free, academic or evaluation versions. Testing is studied through real procedures for static and formal code verification, MC/DC structural coverage measurement and threat analysis of embedded systems. Assessment is continuous by module, plus the final Master's Thesis.

Standards covered: RTCA DO-178C, IEC 61508, ISO 26262, IEC 62443, RTCA DO-326A, ISO/SAE 21434, MISRA C:2023, ARINC 653.

Assigned technical tutor:every module ends with a deliverable that your tutor marks individually.
Standards-based learning:guided reading of RTCA DO-178C, IEC 61508 and ISO 26262 applied to real cases, not as a theoretical annex.
Industry software:Polyspace, Frama-C, LDRA Testbed, Cppcheck and GitLab CI, in free, academic or evaluation versions.
Master's Thesis with defence:A safety-critical software component developed, verified and documented through to a certification file, defended before a panel.
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.

Safety and threat analysis
Define the critical component and analyse its safety hazards and cyber threats.
Life-cycle planning
Draw up the software life-cycle plan aligned with the applicable standard.
Design and secure implementation
Design and implement the component following MISRA and secure coding rules.
Verification and coverage
Verify the code with static and formal analysis and measure MC/DC coverage.
Master's Thesis
Compile the certification file and present it in the thesis, defended before a panel.
Career opportunities

Where this takes you

Safety-Critical Software EngineerSoftware Verification EngineerFirmware Security EngineerDevSecOps EngineerSoftware Certification SpecialistEmbedded Cybersecurity Engineer
Admissions & scholarships

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.

FAQ

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 Polyspace, Frama-C, LDRA Testbed, Cppcheck and GitLab CI, 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.

Master’s in Critical Software and Firmware Security Engineering (DevSecOps/DO-178C/IEC 61508)Enrol
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.