-
Mpho Mphego
www.linkedin.com/in/mphomphego
(LinkedIn)
blog.mphomphego.co.za
(Personal)
Summary
Contact
Top Skills
Python
Docker
DevOps
Languages
English (Native or Bilingual)
Certifications
Programming for Everybody
(Python)
Managing Your Time, Money,
and Career: MBA Insights for
Undergraduates
LFS101x, Introduction to Linux
Training:Medical Device Directive
and ISO13485
Mellanox Certified Network
Professional
Software Engineer at SKA South Africa
Cape Town Area, 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 the 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 on building my Python and DevOps knowledge
base and also focusing more on building my reputation around these
Page 1 of 6
tools Ansible, AWS, Terraform, Kubernetes, Docker, Jenkins and
other tools.
Experience
SKA South Africa
4 years 5 months
Software Engineer
March 2019 - Present
Cape Town Area, South Africa
Prototyping and software development of the telescope operational software
(all stages of the full software development life-cycle may be encountered)
Provide hands-on technical support in the system administration of the
hardware platforms, deployment environments, and processing, which may
include site visits to the Karoo
Collaborate with departmental stakeholders to support engineering,
commissioning, operations and early science activities
Assist in maturing of software development and quality assurance processes
towards greater standardization and improved long term maintainability and
robustness
Facilitate coding standard compliance and code reviews, which include
mentoring junior engineers
Compile document sets
Provide project management and progress reporting input as required by the
Functional Manager and for team communication
Participate in the development of project schedules and activities
Participate in the development of budgets and cost/benefit analysis for
compliance with project procurement policies
Software Test and Verification Engineer
June 2015 - February 2019 (3 years 9 months)
Cape Town Area, South Africa
Page 2 of 6
I was employed as a Test & Verification Engineer, working on Python’s
Correlator-Beamformer back-end development packages (mainly corr2 and
casperfpga), my main focus was on the testing and verification of these
packages using a Python-based testing framework.
Writing and debugging (Test-driven development process) both unit,
integration and 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 on Jenkins CI running under
Docker virtualization 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
(reStructuredText -> Latex -> PDF).
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.
My contribution can be found on https://github.com/ska-sa or https://
github.com/mmphego
South African National Space Agency
Marion Island Systems Engineer(M71 Expedition Member)
March 2014 - May 2015 (1 year 3 months)
Marion Island
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.
Page 3 of 6
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 Configuration, 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, etc.
In accordance with standards and project/operational requirements.
Research and recommend innovative, and where possible automated
approaches for system administration tasks(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.
Powertech System Integrators
Development Engineer Intern
September 2013 - March 2014 (7 months)
Pretoria Area, South Africa
Project planning from concept to close-out phases.
Hardware design (Research, Schematic design, PCB design) based on
MSP430
Page 4 of 6
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.
CSIR
Electronic Technologist
October 2012 - September 2013 (1 year)
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.
Zetes
Technical Engineer
April 2010 - September 2012 (2 years 6 months)
Bedfordview
Balanced Audio
Trainee Electronic Technician
October 2009 - March 2010 (6 months)
Midrand
Education
Cape Peninsula University of Technology
Master of Engineering - MEng, Electrical and Electronics
Engineering · (2017 - 2021)
Page 5 of 6
Tshwane University of Technology
Bachelor's degree, Electrical and Electronics Engineering · (2016)
Tshwane University of Technology
National Diploma, Electronics and Communications Engineering · (2010)
Thohoyandou Technical High
Matric, Technika:Electrical · (2004)
Page 6 of 6