Astel
July 2020 - February 2022Software Development Mentor
I mentored/trained software development graduates at Astel (https://astel.info/) as part of the Microsoft AppFactory initiative, preparing them for careers in software development. These interns were primarily trained in the technologies used at Astel: ASP.NET MVC (with Entity Framework) using C#, HTML, JavaScript and SSRS (SQL Server Reporting Services). They were then given experience in all aspects of the software development life-cycle on Astel projects: design, Agile development (using Scrum with Azure DevOps), documentation and testing.
Chegg
January 2019 - June 2020Online Tutor
I tutored online at https://www.chegg.com/ (mostly university students) with a 92% positive review rate. Based on subject tests passed, I was approved to tutor the following subjects: Algebra, Applied Mathematics, Artificial Intelligence, Basic Math, Basic Physics, Basic Science, Calculus, Computer Certification and Training, Computer Networking, Computer Science, C Programming, C++ Programming, Discrete Math, Geometry, Information Technology, Java Programming, Linear Algebra, Linear Programming, MATLAB, Microsoft Excel, Physics, Physics (Electricity and Magnetism), Physics (Mechanics), Pre-Algebra, Pre-Calculus, Probability, Software Engineering, Statistics, and Trigonometry.
Altech UEC
January 2010 - September 2018Software System Engineer
I worked in the Research & Development: Software department, responsible for software deployed on digital Set-Top Boxes (DVB-S, DVB-T, MPEG-2, MPEG-4). My work included:
• Driver Design / Implementation (mostly C, C++)
• Middleware Integration (Irdeto IDway, OpenTV, Altech)
• Maintenance (Bug-fixing, Feature Additions)
Most Important Job Description Aspects:
• Drive and technically manage assigned tasks or team’s tasks to deliver On Time In Full.
• Ensure that production-related and certification-related requirements are considered during design and development time. This includes NAND bad block compatibility with the factory programmer, minimal boot up time, combined image, HDMI, HDCP, Dolby etc.
• Identify and escalate risks within the software aspects of the project together with mitigation plans for those aspects within the domain.
• Assist in an Agile/Iterative Development Process, capabilities, methodologies with rapid production release cycles.
• Coach or facilitate coaching of software engineers on domain knowledge to assist with spreading of knowledge and to deliver on assigned tasks.
• Keep all team members and other projects up to date with issues which may be common across platforms, or general milestones/issues within the team. Ensure cross pollination of information between the different software teams occurs.
• Perform Linux Server maintenance (especially for SVN)
• Perform FOSS (Free and Open Source Software) reviews of products to minimize company legal risk
Vodacom
January 2009 - December 2009Engineering Officer
I worked at Vodacom (https://www.vodacom.com/) in various departments in order to learn about their roles in the business, and performed the following tasks relating to the 2G (GSM), 3G (UMTS) and 4G (WiMAX) Networks:
Planning & Optimisation
• Performance Monitoring and Statistical Analysis (using Excel)
• BSS (Base Station Subsystem) Configuration
• Ad-hoc Analysis Automation (using Excel VBA)
• Third-Tier Customer Care
Data Services
• Third-Tier Customer Care
Transmission
• Transmission Planning
• Integration/Replacement of Transmission Links
Switching
• Management of MSC (Mobile Switching Centre)