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.
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.