+
RESUME
David Mashiku
Birthday:-
Mobile:-
Live now:Mwanza, TZ
Email:-
Education
2012.09—2016.06 Bachelors in Electrical and Automation Engineering Bohai
University in Jinzhou China
Major courses: Software Engineering, Management, Information Technology Systems, Logistics
Solutions, Warehouse Logistics Automation, Embedded Systems Manufacturing, Product Design,
Bluetooth Low Energy, Internet of Things Solutions, Consumer Service, Systems Troubleshooting,
web application design, Robotics.
2023.07 Udemy Certificate Zero To Mastery Complete Python Developer
Developer Environments, Jupyter Notebooks, Virtual Environments, Advanced Python: Object
Oriented Programming, Functional Programming, Python Decorators, Error Handling, Modules in
Python, Generators, Debugging in Python,Testing in Python, Scripting in Python, Scraping Data
with Python, Web Development with Python, Automation and Testing, Machine Learning +Data
Science.
2020 .01 0Sololearn Python 3 Certificate
2020 .02 Sololearn SQL Certificate
Work Experience
October 2016- Present
Mwanza, TZ ES Entity III, Founder
Responsible for finding solutions based off of public or private datasets presented by
accredited organizations.
Develop professional software with software documentation using python 3, micropython,
C++. Work with RESTful API’s, MQTT protocols. Design and develop firmware for WIFI, BLE,
ESP32, ESP8266 Micro-controllers. Along with Teensy, Raspberry Pi, Raspberry Pi Pico,
Stm32 using Arduino IDE, Microsoft Visual Studio Code and Microchip Studios.
Interfacing a range of sensor technologies including but not limited to GPS, RFID, I2C for
telemetry data and real time data acquisition. Working with Azure IoT, AWS for real time data
transmission and acquisition.
I developed an application which enabled users in Tanzania to SMS text to the internet to
acquire and transmit information. The system used an ESP8266, a sim800L module
programmed with a combination of python 3, Firebase real time database, C++ for embedded
systems, Ubuntu Linux server on AWS cloud for the SQL database schema, and attach
interrupts in case the system lost signal due to unforeseen circumstances. The system also
utilized a web application deployed on a Linux server running on AWS, it included NGINX,
GitHub actions for continuous development and upgrades.
Internet-SMS enabled the local water utility provider to go completely paperless. With this
protocol they where able to quickly document meter readings and have the information
automatically added to the online billing database for its users. It enabled more remote areas
to keep track of all water usage electronically as compared to writing down meter reading
and manually adding them into the system. More People where able to access education and
general resources online who did not have access to smartphones with Android or iOS.
Partnered with Bafredo Electronics in Dar Es Salaam, Tanzania to create Solar
Powered Robotics(SPR) to facilitate a moisture sensor based agricultural watering
system. The system utilized the Arduino Pro Mini, ESP8266, and WiFi connectivity.
The system has a central data processing python 3 program running on the raspberry
Pi 3B. It would transmit commands to water a particular portion of the garden. The
SPR system included a remote access portal for engineers to control the device with
a PlayStation joystick through Bluetooth, Bluetooth Low Energy, and WiFi.
The system was able to monitor water usage, humidity levels, and was programmed
using C++, micropython, and Python.
2020.03 DTECT IoT Inc, Little Rock Arkansas, USA IoT Software Engineer.
Created Firebase Real Time and SQL database for real time visualization of data. Developed
and designed the RFID circuitry and microcontroller selection to transmit data onto cloud
computing platform through WIFI, GSM(2G, 3G, and 4G) with a combination using MQTT,
HTTP, LoRa and Zigbee.
Developed the system while connecting remote on a Raspberry Pi 3B and programming the
Arduino through the remote access over the internet.
Developed and designed how the project will upgrade the firmware on the system in case of
changes to the design. Contacted Supplier of the microcontroller units, contact and designed
3D printable modules for the housing.
July- Voices of Africa(VOA) Dar es Salaam
Lead software engineer. Responsible for development prototyping and design of an electronic
microscope.
Microscope’s objectives where to take pictures of the samples and with practitioners help
identify different parasites found in blood samples for training datasets for the machine learning
portion of the project. Worked with a raspberry pi 3B, Jetson Nano, and attached High Definition
web camera with a combination of lens to take clear pictures of the samples. Visualization
libraries used where OpenCV, Pillow, Matplotlib, and Numpy for data structuring.
Developed automated image upload feature to Google Drive, and SQL databases to be accessed
by authorized personnel. This increased dateset organization by enabling automatic GPS
coordinates upload, time/date, attending physicians involved in identifying samples.
Professional Skills
Python 3, and Micropython for embedded systems,
SQL database, Linux Server, Arduino, ESP32BLE and ESP32 programming with C++ and
Micropython,
Google Suite, Google Docs, Google Spreadsheet,
Data Entry, Data Visualization, Data analyst. Communication Skills in written and spoken
English. Linux Server DevOps.
Ubuntu Linux and Ubuntu Server, Linux Fedora 36, Debian, Internet of Things(IoT),
Microsoft Azure IoT, AWS IoT, MQTT communication protocol, WIFI, Bluetooth, Bluetooth
Low Energy,Tools such as
Pycharm IDE, Microchip Studio, Github, Office suites(Microsoft Office, MS Office 360).
Web application development with Python 3. Research Skills, Critical Thinking. Prioritizing,
Planning, Goal Setting(Google’s Objective and Key Results(OKR) paradigm). Attention to
Detail, Persuasion Skills. Positive,
Linux Server Administration. Firebase. Fast Typing (over 55 WPM).
Docker Containers, IoT frameworks and protocols. Customer Service, Customer Troubleshooting
Assistance, Preparing and Executing Objectives in Accordance to Institution Policies. Home
Automation System design and Prototyping. 6+ Years experience with deploying react application
from GitHub with Git-actions. Linux Server Administration.
Certified in Python 3(Udemy and Sololearn)
Certified in SQL Databases(Sololearn)
Robotics architecture and product design using KiCad for PCB and SolidWorks and FreeCad for
printable 3D models.
Robotics Programming using micropython, C++ for embedded systems and (Robotic Operating
System(ROS).
Experienced programming with Espressif ESP32, Arduino Portenta H7,Raspberry Pi Pico RP2040,
Robotics OpenCR 1.0, Teensy 3.2 , 4.0, 4.1, Arduino Due, Arduino Zero microcontrollers and
microprocessors.
Professional Accomplishments
During the COVID-19 pandemic I developed Internet-SMS, a text based web access system that
allows user to ‘text the internet’ to acquire information. The innovation included a system that allowed
users to text to acquire textbook resources,online resources such as dictionary definition, tutoring
resources. Users could submit assignments, and get assignments from the teachers. Featured an
automated grading system for all SMS submitted assignments.
Regional finalist in the 2020 IBM call for code under the Middle East and African Regions.
Awarded top 100 solutions in the Africa Vs Virus Challenge.
Featured on the Tech Republic website.
Published on the MIT Solves re-engage learner website.
Tony Elumelu Alumni beneficiary 2021.
Please see link below for more details and links to above awards.
https://drive.google.com/file/d/1Ye1DKSIL6UujI3yBTzf9_5oBZ_7HRY3J/view?usp=sharing
Self-evaluation
I have improved my communication skills while working remotely for companies in the past.
This has sharpened my ability to critically think about what I want to share and propose
feasible next steps forward for a project in development stages. I have developed better
debugging and problem resolution skills and have leveraged the advantages that platforms
like ChatGPT, Stack OverFlow, and the discord server community have made possible. I have
gained a new appreciation for how working remotely has caused me to become more
organized and prepared in my daily tasks execution methodology. Good at preparing
software documentation, defining and executing objectives in a timely manner. Making sure
to keep to moral of other teams and motivating those I work with to always be finding better
and more efficient ways to solve problems.
I am optimistic, positive, enthusiastic about learning new skills, full of positive energy, and
able to bring joy to those around me. Sufficient remote work experience, always on time,
sincere work attitude, willing to learn with humility. I am able to devote great enthusiasm to
work and strive to grow into a better team member.