
Low level Device Driver Components.
Middleware Components such as DVB Data Aquisition, Networking and Video Display to name but a few.
High Level User Interface Components which display the User visible Guide/Menus/etc

STB Software Full Stack Integration/
Development
Real Time embedded 'C' development
Defect root cause identification and fixing
ISO9001 Wrote company software development procedures
Full stack build and configuration management
PVCS/Clearcase/Git Configuration management tools
Reproduction, isolation and identification of defects both new and regressions
Creation of novel test environments to assist in defect identification and stress test of network connected devices both hard-wired and WiFi
Excellent device driver knowledge
Excellent Network/WiFi experience
Software and hardware-based performance analysis and stress testing
Taking a proposed fix and identifying possible weakness for further testing
Jenkins automated build/test tools experience
Real-time embedded highly respected problem-solving analysis skills
Use of hardware and software-based debugging tools
UPNP software stack knowledge including problem identification, test tool and fix identification/test
Strong ABR (Adaptive Bit Rate) experience and test environment setup
Linux based embedded system development
DVB broadcasting standards
Linux shell scripting using bash, sed, awk, expect, curl etc.
Excellent written language communication skills
Considerable experience of being sole company representative at customer site often in a fractious environment.
Able to win confidence of customer and improve working relationship
Have often travelled at short notice to many different international customer destinations representing Cisco for critical problem-solving activities
Excellent experience with working with third party STB manufacturer driver teams
Generation of labour/materials estimates for defect fixing and component development
Creation of brief but accurate progress report summaries for higher level management information
Specialised small team leading targeting critical area faults
Often, the various individual components have been tested in isolation and pass their own test suites. However, when the components are combined and run as one, there are always problems to be solved.These problems can arise as a result of timing in a multi-tasking environment, misunderstanding of API definitions, memory resource problems and a host of other reasons.It is the responsibility of the Integration Engineer to identify the root cause of the problems and identify the component(s) at fault. Often, the Integrator will work at source code level with or without the direct involvement of the relevant software engineers.