Practitioner |
- Can design, develop, and validate software to meet specified requirements and industry standards.
- Can apply standard practices and methodologies in software development, ensuring functionality and compliance with specifications.
- Experience working in a team of software engineers jointly developing codebases and reviewing each other’s code.
- Understands, and contributes to, open source code repositories.
- Can develop software to meet customers’ needs and requirements.
- Can design and develop software to meet specified requirements and industry standards.
- Can test and undertake quality assurance processes on software and its outputs.
- Has working knowledge of industry standard, high-level programming languages such as TypeScript and JavaScript for the configuration, monitoring and control of systems and subsystems.
- Based on mission requirements, develops software for automation for configuration of spacecraft, ground station and test equipment to support routine operations and test procedures, validation and processing of results.
- Provides version control and documentation to support software maintenance, future development, enhanced capabilities and changes in clients’ requirements, processes and equipment.
|
Practitioner |
- Can design, develop, and validate software to meet specified requirements and industry standards.
- Can apply standard practices and methodologies in software development, ensuring functionality and compliance with specifications.
- Experience working in a team of software engineers jointly developing codebases and reviewing each other’s code.
- Understands, and contributes to, open source code repositories.
- Can develop software to meet customers’ needs and requirements.
- Can design and develop software to meet specified requirements and industry standards.
- Can test and undertake quality assurance processes on software and its outputs.
- Has working knowledge of industry standard, high-level programming languages such as TypeScript and JavaScript for the configuration, monitoring and control of systems and subsystems.
- Based on mission requirements, develops software for automation for configuration of spacecraft, ground station and test equipment to support routine operations and test procedures, validation and processing of results.
- Provides version control and documentation to support software maintenance, future development, enhanced capabilities and changes in clients’ requirements, processes and equipment.
|
Aware |
- Can describe key terms and fundamental concepts related to designing, developing, and testing software.
- Can describe the general process of software development to meet specifications and standards.
|
Senior Practitioner |
- Can develop complex software solutions that meet stringent specifications and industry standards.
- Proficient in the thorough testing, debugging, and optimisation, and quality assurance of software, ensuring high performance, reliability, and maintainability, and good quality outputs to meet customers’ needs and requirements.
- Fluent in at least one modern popular programming language
- Experience in leading teams of software engineers and organising code reviews
- Experience in both Agile and Waterfall software development project management
- Active participation in the use of source code repositories and the development of international standards.
- Ensures processes and facilities are implemented and maintained for secure data storage and backup.
- Capable of developing complex software solutions that meet stringent specifications and industry standards.
- Proficient in the thorough testing, debugging, and optimisation of software, ensuring high performance, reliability, and maintainability.
- Conducts tests with operations to safely validate and deploy automated software-controlled processes and procedures.
|
Expert |
- Innovates and develops new methodologies, tools, and technologies for designing, developing, and validating software.
- Provides strategic guidance and leadership in the software development lifecycle, ensuring cutting-edge performance, adherence to standards, and successful delivery of critical and pioneering software projects.
- Fluent in many programming languages
- Mentors Senior Practitioners and Practitioners in improving their coding standards and fluency in various programming languages
- Highly experienced in all well-established methodologies, tools, and technologies for designing, developing, and testing software.
- Leads in the development of international standards and open source tools.
- Ensures physical and cybersecurity of IT infrastructure.
|