Knowledge of reading schematics and data sheets for components Basic knowledge of the full software development lifecycle: from businesssystems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery