About Me
Results-driven Engineer with expertise in building high-reliability distributed embedded systems, combining a meticulous attention to detail with a growth-oriented mindset and a self-motivated drive to solve complex architectural challenges.
I have a Bachelor's Degree (BSc) in Electrical and Electronics Engineering from the University of Nairobi. I have over 4 years of experience in embedded systems design and firmware development in the aerospace industry, where system reliability and security are of utmost importance.
C/C++ Programming
95%
Bare metal firmware (inc. Driver development)
95%
FreeRTOS systems
90%
Embedded Linux Systems (inc. Driver development)
80%
Python for Scripting
85%
Flutter (Dart) App Development
80%
REST API Development (Node.js, MySQL)
80%
STM32 (register level debugging)
95%
MSP430 (register level debugging)
90%
ESP32 (PlatformIO, ESP-IDF)
85%
AVR ATMega & ATTiny (register level debugging)
85%
NXP i.MX (Linux, MCUXpresso)
80%
AMD Xilinx Zynq7000 (Linux, Verilog)
70%
What I do
C++, Python, and Dart are among the programming languages I am comfortable with. I can also write JavaScript and MySQL.
I have experience coding for microcontrollers like Arduino, Node MCU and Raspberry Pi.
I have experience coding with the Flutter SDK for Android and iOS.
I have experience designing and using SQL and NoSQL (Firebase) databases.
My Resume
From Blog
Version Control, also known as source control, is the practice of tracking and managing changes to software code.
Read More
A computer is an electric machine that can be programmed to carry out sequences of arithmetic or logical operations automatically. The 4 main basic functions of a computer are: Input, Storage, Processing and Output.
Read More
Computer security, cybersecurity or information technology security is the protection of computer systems and networks from information disclosure, theft of or damage to their hardware, software, or electronic data.
Read More
The Internet of things (IoT) describes the network of physical objects—a.k.a. "things"—that are embedded with sensors, software, and other technologies for the purpose of connecting and exchanging data with other devices and systems over the Internet. In the consumer market, IoT technology is most synonymous with products pertaining to the concept of the "smart home".
Read More
The OSI Model (Open Systems Interconnection Model) is a conceptual framework used to describe the functions of a networking system. The OSI model characterizes computing functions into a universal set of rules and requirements in order to support interoperability between different products and software.
Read More
A Cellular Network or Mobile Network is a communication network where the link to and from end nodes is wireless. The network is distributed over land areas called "cells", each served by at least one fixed-location transceiver (typically three cell sites or base transceiver stations).
Read More
Debuging describes the the process of identifying and removing errors from computer hardware or software.
Read More