Skip to main content
Apprenticeship training course

High integrity software engineer (level 6)

There are 11 training providers who offer this course. Check if a training provider can deliver this training in the apprentice's work location.

Apprentice's work location

View providers for this course

Information about High integrity software engineer (level 6)

Developing software to support safety critical industries.

Knowledge, skills and behaviours
View knowledge, skills and behaviours

Knowledge

  • Mathematics: the mathematical techniques and analytical methods required to model software and hardware systems: algebra, calculus, geometry, Boolean Logic, trigonometry and statistics.
  • Software requirements development: the requirement lifecycle from concept to release; gathering, specifications, validation.
  • Software requirements engineering: maintenance, operating environment, identification of software security, modelling, human computer interaction, and identification of system safety.
  • Software architecture: operating system concepts and architectural considerations.
  • Software design development: structures, methodologies, techniques and validation.
  • Software design engineering: software functions and interconnection, flexibility, coupling and cohesion, readability, maintainability, testability, safety, security and design verification.
  • Modelling and simulation: creation and simulation of design models.
  • Software implementation development: creation of executable code.
  • Software implementation engineering: underlying concepts of computational thinking, abstraction, representation and modelling, language specifications including assembler, analysis, and inspection methodologies.
  • Testing the software solution: test environments; debugging and profiling facilities.
  • Test methodologies: methods used to test software; criticality.
  • Configuration control: configuration management methods, software build processes, tools and change control.
  • Software development environment: tool configurations, library functions, operating environment, compiler process and options, scripting and hardware or software integration.
  • System security: statutory, regulatory, organisational and certification principles in a software product.
  • Principles of quality: process conformations and assurance in a high integrity software engineering environment.
  • Continuous improvement principles and techniques: Plan-do-check-act (PDCA), Lean, 6 Sigma, and Statistical Process Control (SPC). Lean manufacturing tools. Process mapping.
  • Safety requirements: statutory, regulatory, organisational and certification principles (software safety integrity levels) in a high integrity software environment.
  • Teamwork: conflict management, people development techniques, performance management, diversity and inclusivity.
  • Information technology: general data protection regulation (GDPR), digital tools for presentation of data, digital communication and collaboration packages.
  • Communication techniques: verbal, written and presentations.
  • Time management techniques.
  • Environment and sustainability: role of software design and implementation in the end-to-end value chain for sustainable products; optimising energy and resource consumption; relationship between obsolescence and sustainability.
  • Project management: project planning, management of risks, commercial awareness, financial management and resourcing.
  • Report writing techniques and methods. IT applications for technical reporting.
  • Problem solving tools and techniques: lateral thinking, root cause analysis (RCA).
  • Software development techniques: Waterfall, Agile, and Hybrid.
  • Software integration techniques.

Skills

  • Apply analytical methods; use mathematics and associated toolsets to characterise properties and behaviour of software.
  • Read, interpret and use software engineering data. For example, requirements, design, code, test and release documentation.
  • Develop and apply algorithms. For example, produce specification, design and implementation for algorithms.
  • Select the design approach and tools for a given software engineering application and environment.
  • Apply model-based techniques. For example, using simulations to verify the compliance to the parent requirements.
  • Produce system and software designs. For example, produce state machine diagrams.
  • Setup and configure tools and the environment. For example, verification tool to target hardware requirements, management tool to design tool, and configuration tool to development tools.
  • Implement functional software solutions. For example, developing software solutions that incorporate new, legacy or commercial components.
  • Develop and execute high integrity software test plans.
  • Analyse and review high integrity software outputs. For example, design reviews, code walkthroughs, test script reviews.
  • Use problem solving tools and techniques. For example: lateral thinking, root cause analysis (RCA), Kaizen, Lean manufacturing and Kanban.
  • Apply configuration management and software build processes.
  • Communicate with internal and external stakeholders; verbal and written.
  • Write reports. For example, data, technical information, drawings, outcomes and recommendations.
  • Present information. For example, presenting project progress and key performance indicators (KPI's) such as cost, quality, time, risk and opportunities. Presenting technical results into design reviews.
  • Use information technology: digital tools for presentation of data, digital communication and collaboration packages.
  • Use continuous improvement techniques and make recommendations. For example, Kaizen, Lean manufacturing and Kanban.
  • Use project management techniques. For example, in estimating, risk, cost and budget control, time management and resource management.
  • Identify and comply with legal and statutory requirements. For example: cyber security, software certification requirements, data protection, high integrity software safety, environmental protection and sustainability.
  • Plan and manage own time.
  • Apply and uphold ethical principles.
  • Apply team working principles.
  • Apply software development techniques. For example, Waterfall, Agile, or Hybrid.
  • Apply software integration techniques. For example, networks, hardware or system integration.

Behaviours

  • Lead by example and promote health and safety.
  • Lead by example and promote environment, ethical and sustainable practices.
  • Adapt to challenging or changing situations and be resilient to the effects.
  • Collaborate and promote teamwork across disciplines.
  • Lead by example to promote accessibility, diversity and inclusion.
  • Commits to their own and others' professional development.
Apprenticeship category (sector)
Engineering and manufacturing
Qualification level
6
Equal to degree
Course duration
48 months
Maximum funding
£27,000
Maximum government funding for
apprenticeship training and assessment costs.
Job titles include

View more information about High integrity software engineer (level 6) from the Institute for Apprenticeships and Technical Education.