SCF-17

Develop software

Design, develop, and test validate software and gateware to meet specifications and standards.

Proficiency levels

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

Other taxonomies

Equivalent or similar competencies in other taxonomies.

Download this mapping (CSV)

Taxonomy Competency
ESCO programming computer systems