About the position
Purpose of the Position:
- Provide Technical and Team Leadership for the UI Development Team with individual contribution responsibility to Develop the Complex Decoder Stack comprising of multiple inhouse and vendor components while delivering on a holistic satellite operator solution.
- Collaborating with architects to design and deliver STB features and solutions for business requirements.
- Process improvement initiatives for integration of STB and Head End software components
- Training, coaching, mentorship, succession planning, recognition and retention planning.
Qualifications
- B.Sc (Electronic and/or Computer Engineering) or similar qualification
- A Degree in Business Management or equivalent NQF Level 7 qualification would be preferred.
- Post Graduate Degree advantageous
Experience
- Typically, 8+ years of experience in a Consumer Electronic and Embedded Software Stack Development, Tools and Technologies, working through the Design, Development, Testing, Release cycle and Software delivery.
- Solid experience in Java development for multiple platforms (Windows, Linux and embedded devices)
- Strong experience in Core Java, Object Orientated principles and design patterns
- Database Design and Management tools (SQLite, etc.).
- Understanding of Video Streaming and Control Protocols (TCP/IP, UDP, RTP, RTMP, Multicast handling, RTSP, DIAL, SSDP, HTTP, HLS, WebRTC)
- Nice to have experience in Embedded C/C++
- Understanding of Web technologies, HTML, Javascript, CSS
- Understanding of Video Encryption, Decryption, Multiplexing.
- Nice to have understanding of Android TV
- Leadership / Management experience
- Experience of Performance Management and driving Team Efficiencies
- Knowledge of Employee Relationship regulations/laws
- Knowledge of Industry-wide best practices of Processes, Development Methodologies and Tools for Embedded Development
Operational Delivery:
- Individually responsible for delivering on project requirements.
- Assist UI Manager with formulation of the Development line function strategy.
- Process Improvement initiative for Software Development across different platforms and different Technologies.
- Team budget planning, recons purchase orders
- Lead integration strategies of different branches dependency mapping activities for the various work packages of the release
- Day to day leadership of team members across CFTs
- Responsible for knowledge Transfer within the team (Presentations documentation)
- Assign team members to project teams based on the requirement for that project
- Analyze the requirements of different work package and assist in product team with identifying requirements for a feature
- Review work breakdown structure, estimation and risk identification and mitigation
- Infrastructure requirements planning tracking
- Defect triage, engineering validation, technical recommendations (incl. approach focus) lifecycle management
- Responsible for FOSS execution and Reporting
- Responsible for the quality of code delivery with process improvements and using Static code analysis and review tools
- Evaluate Memory Management and ensuring Performance of the software within the benchmark
- Handle Work package escalations from work packages
Desired Skills:
- Time Management
- Critical Thinking
- Spreadsheet software
- Judgment and Decision Making
- Active Listening
- Tax preparation software
- Accounting Software