Mpho Mphego - Résumé
Mpho Mphego
Test & Verification Engineer
Summary
I am currently working as a Test & Verification Engineer on Python’s Correlator-Beamformer back-end development packages (mainly corr2 and casperfpga), my main focus is on testing and verification these packages with Python based Testing Framework and my contribution can be found on Meerkat CBF Test Framework at the Square Kilometer Array South Africa. Having completed a Bachelors in Electronic Engineering, and currently pursuing a Masters. I found that I enjoyed the programming aspects of the course most, hence why I decided to diverge to Programming, focusing mainly on Python and CLang. I have been working with Python for the past 5+ years professionally mostly on back-end development, I have enjoyed building tools that have proven to save time and improve efficiency as well, some of my work can be found on my GitHub profile. * How I keep my skills sharp To make sure I am always up on my feet when it comes to keeping myself up with latest tech, I have been working on a little ‘continuous’ project titled Homely which is a Raspberry Pi + ESP8266 + Amazon Alexa based Home Automation System. The project is primarily written in Python and a bit of Clang, including HTML/CSS and Android. To keep my knowledge base updated, I have enrolled on various MOOC's offered by Edx, Coursera and Udacity, and have attended conferences/meetup's as well as watching various Youtube tuts and lectures . * What I want to do next I would like to work on projects that are already set to grow big and have scaling issues. I want to work with people that share the same passion as me and with similar interests, especially in what they do such that I can also learn from them and improve where necessary and hopefully teach others as a way of giving back. My primary focus is building my Python and DevOps knowledge base and also focusing more on building my reputation around these tools Ansible, AWS, Terraform, Kubernetes, Docker, Jenkins and other tools.
Education
Cape Peninsula University of Technology
Jun 2017 - Current | Cape Town, South Africa
Master of Engineering - Electrical/Electronics Engineering
Title: Mapping and Publication of IEC61850 standard communication messages
Tshwane University of Technology
Jun 2012 - Jun 2016 | Pretoria, South Africa
Batchelor of Technology - Electrical/Electronics Engineering
Tshwane University of Technology
Jan 2005 - Dec 2010 | Pretoria, South Africa
National Diploma - Electronics and Communications Engineering
Certification
Python 3
SoloLearn
Jun 2018 - Present
Xilinx Vivado and Partial Reconfiguration
Kutleng Technologies
Jun 2018 - Present
Mellanox Certified Network Professional
Mellanox Technologies
Feb 2017 - Present
Python Intermediate
GetCertified IT Training
Feb 2017 - Present
Certificate for Appreciation
South African National Antactic Programme (SANAP)
Aug 2015 - Present
An Introduction to Interactive Programming in Python
Coursera
Sep 2014 - Present
LFS101x, Introduction to Linux
edX
Sep 2014 - Present
Licence: 4edbd82b6348437598dbedde3e6d8934
Programming for Everybody (Python)
Coursera
Aug 2014 - Present
Skills
Main Skills
Docker, Git, Jenkins CI, Linux, Python
Tools & Technologies
Altium Designer, Amazon Web Services (AWS), AWS IoT, AWS Lambda, Graphite/Graphana,Hound-CI, JIRA, Travis-CI, Xilinx
Industry Knowledge
Agile Methodologies, Electronics, Network Administration, PCB Design, Regression Testing, Scripting (Awk, Bash, Sed), Software Development, Software Documentation, Software Testing Life Cycle, Test Automation, Test Driven Development, Testing (Acceptance, Qualification and Unit)
Other Skills
Arduino Development, C-Lang, MQTT, Hardware Development, Hypervisor(VirtualBox, Vagrant)
Experience
Test & Verification Engineer
SKA SA (Square Kilometer Array South Africa)
Jun 2015 - Present | Cape Town, South Africa
* I was employed by SKA SA to develop test and verification procedures for the CBF (Correlator-Beamformer) subsystem which is under the DBE (Digital Back-End) department/division of the SKA SA. * Writing and debugging (Test driven development process) both unit, integration and acceptance/qualification tests for the MeerKAT's signal processing chain [Integration, verification and testing of components required to run the Meerkat telescopes successfully with minimum failures]. * I have developed new user-facing features from conception to execution, such as regression testing by means of deploying tests to Jenkins CI running under Docker container as well as configuration and deployment as code by means of applying DevOps principles. * Automated test reports compilation and regeneration of all software documentation to support the above-mentioned tasks using Python-Sphinx * Research and recommend innovative, and where possible automated approaches for system administration and configuration tasks(Shell Scripting). * Assist in maturing of software development processes and quality assurance processes towards greater standardization and improved long term maintainability and robustness. * Facilitate coding standard compliance and code reviews on github.
Marion Island Systems Engineer (M71 Expedition Member)
SANSA (South African National Space Agency)
Mar 2014 - May 2015 | Marion Island, Prince Edwards Sub-Antactic Islands
** On the voyage to Marion Island I worked on the S.A. Agulhas 2. * Field maintenance of the GPS Receiver and Server as well as supervision of the GPS receiver and logger during the voyage. ** On Marion Island, * I was a System Administrator/Engineer for various project and operational needs and ensured that the SANSA Space Science (SSS) Space Weather Projects runs optimally and as far as possible without interruptions. * I was responsible for various systems such as Seismometer (Seismometer Real-time Acquisition and Monitoring), Tide Gauge, Magnetometer, GPS Scintillation, WWLLN(World Wide Lightning Location Network), WDS(Whistlers Detection System), DVRAS(Digital VLF recording and analysis system) * As part of a Systems Admin, I was in charge of Installing new/rebuild existing servers Linux (Debian and RedHat) and configure hardware, peripherals, services, settings, directories, storage. In accordance with standards and project/operational requirements. * Research and recommend innovative, and where possible automated approaches for system administration tasks (Python and Shell Scripting, crontab) * Performing daily system monitoring, verifying the integrity and availability of all hardware, server resources, systems and key processes, reviewing system and application logs, and verifying completion of scheduled jobs such as backups. * Performing daily backup operations, ensuring all required file systems and system data are successfully backed up to the appropriate disks. * Repair and recover from hardware or software failures. * Coordinate and communicate with impacted constituencies. * Maintain data center environmental and monitoring equipment. * Monthly report writing on systems performance and scientific instruments. * Internet and bandwidth monitoring for all island users.
Development Engineering Intern
Powertech System Integrators
Sep 2013 - Mar 2014 | Pretoria, South Africa
* Project planning from concept to close-out phases. * Hardware design (Research, Schematic design, PCB design) based on MSP430 * Hardware prototype manufacture (Component sourcing, prototype PCB etching, PCB population to IPC standards) * Hardware testing and fault finding. * Firmware design, testing and debugging based on MSP430 * Research, Design and Implementation of Electronic designs and fault finding. * Procurement Of Electronic Components. * Documenting Schematic and PCB design procedures. * Monthly Report writing, Creation of Engineering Requirements Templates.
Electronic Technologist
CSIR (Council for Scientific and Industrial Research)
Oct 2012 - Sep 2013 | Pretoria, South Africa
* Project planning from concept to close-out phases. * Hardware design (Research, Schematic design, PCB design). * Hardware prototype manufacture (Component sourcing, prototype PCB etching, PCB population to IPC standards). * Hardware testing and fault finding. * Firmware design(C/C++). * Firmware testing and debugging. Research, Design and Implementation of Electronic designs and fault finding. * Procurement Of Electronic Components. * Documenting Schematic and PCB design procedures. * Monthly Report writing, Creation of Engineering Requirements Templates.
Publications
F. Camilo, P. Scholz, M. Serylak, S. Buchner, M. Merryfield, M. Mphego, et al
The Astrophysical Journal
M. Mphego, S. P. D. Chowdhury
SAIIE - SmartGrid Conference 2017
Work Projects
A Correlator-beamforming unit-testing based framework for MeerKAT signal processing
Mpho Mphego, et al.
An African VLBI Network (AVN) Correlator Unit and Acceptance Testing based Framework (forked from CBF Tests)
Mpho Mphego
Plotly/Node-Red dashboard running on a Docker container for monitoring Correlator-Beamformer system sensors
Mpho Mphego
Automated Jenkins and CBF tests [deployment pipeline] through Docker.
Mpho Mphego, et al.
Nose plug-in to support Automated Test Framework (AQF)
Mpho Mphego, et al.
Personal Projects
DSTV IR Remote using an esp8266 with support for controlling led strips mounted behind the TV and Amazon-Alexa intergrated.
Mpho Mphego