Alvyne Wamwea Mwaniki

Electrical & Electronics Engineer
Hero Image


Image

About Me

Embedded Firmware Engineer

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%

Linux Tools (Shell scripts, Make, Docker, Git)

85%

Python for Scripting

85%

Flutter (Dart) App Development

80%

REST API Development (Node.js, MySQL)

80%

Protocols (UART, I2C, SPI, QSPI, CAN, USB-FS, SDIO)

95%

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 [SDR])

70%

Learn More

What I do

Technical Skills

Embedded Systems & Firmware

Embedded Systems & Firmware

Low-level bare-metal firmware and RTOS driver development in C/C++ for ARM Cortex-M microcontrollers, including interrupt and DMA-driven architectures.

Communication Protocols & Hardware Bring-Up

Protocols & Hardware Bring-Up

Inter-system communication protocols (UART, RS485, RS422, SPI, I2C, USB), RF telemetry/telecommand links, custom PCB validation, and sensor integrations.

Software Engineering & Programming

Software Engineering

Strong proficiency in C & C++, Python, Dart, and JavaScript, building performant test benches, control tools, and automated profiling scripts.

Multiplatform App Development

Multiplatform App Development

Engineering responsive mobile, desktop, and web applications with Flutter for real-time hardware telemetry display, instrumentation, and profiling.

Embedded Linux & Distributed Systems

Embedded Linux

Experience with Embedded Linux on Raspberry Pi, Toradex, and Xilinx FPGAs. Worked on building device trees for custom boards and writing custom Linux kernel drivers.

SDRs, Verilog & FPGAs

SDRs, Verilog & FPGAs

Experience with custom SDR board bring-up, multi-stage bootloader configuration (FSBL/U-Boot), and implementing digital RF baseband processing pipelines using Verilog on AMD Xilinx FPGAs.

Debugging & Troubleshooting

Debugging & Troubleshooting

Strong problem-solving skills with experience in systematic hardware-software diagnostics using digital oscilloscopes, logic analyzers, JTAG/SWD debuggers, GDB, and profiling tools.

Backend & Database Design

Backend Development & Database Design

Backend engineering with Node.js/Express and REST API design, relational database design with MySQL, and cloud datastores like Firebase NoSQL.

My Resume

Working Experience

Aug 2023 - Present

On-Board Computer Subsystem Lead

SayariLabs

Architected and spearheaded end-to-end Flight Software development across all satellite-bus subsystems. Directed custom PCB hardware-software integration and board bring-up. Integrated custom drivers with an RTOS and robust watchdog management to ensure deterministic, high-reliability uptime, and engineered the low-power RF communication telemetry/telecommand stack.

Aug 2022 - Aug 2023

Embedded Firmware Engineer

SayariLabs

Developed low-level bare-metal drivers in C for ARM Cortex-M microcontrollers using interrupt-driven and DMA approaches. Implemented communication protocols (UART, RS485, RS422, I2C, SPI, USB2FS), engineered drivers for sensors, BMS, and memory chips, and integrated the SayariLabs Payload Processor with a third-party satellite.

Nov 2021 - May 2022

Telecommunications System Designer

Ground Station Design and Implementation (FYP)

Investigated, designed, implemented and operationalized a VHF/UHF ground station at the University of Nairobi. Developed ground station control software using Visual C++ for telemetry display, telecommand issuing, and image data download, and established a communication link to a nanosatellite bench model.

Oct 2021

Programmer

IEEEXtreme 15.0 Programming competition

I was a member of team NameOfTeam. We emerged 1st in Kenya, 32nd in Region 8, and 103rd globally.

Jul 2021 - Oct 2021

Embedded System Developer

Gearbox Kenya Internship

Spearheaded the firmware development of an IoT-enabled Access Control System using Atmega and ESP8266. Features included passcode access, RFID key-card access, proximity sensing, and cloud logging.

Oct 2020 - Sep 2021

Embedded System Developer & Electrical Lead

Nano-Satellite Platform University of Nairobi (NaSPUoN)

Raspberry Pi based CubeSat bench-model developed in partnership with the Kenya Space Agency (KSA). Led the electrical team through initial design to delivery, owned Flight Software & RF Communications subsystems, and built end-to-end ground station communication software (Visual C++ & .NET).

Oct 2020

Programmer

IEEEXtreme 14.0 Programming competition

Member of team TitanZ. Finished 1st in Kenya, 33rd in Region 8, and 119th globally.

Apr 2020 - Oct 2020

App Developer

Hearts Game (Personal project)

Developed a mobile cards game for both iOS and Android and released it on Google Play Store

My Portfolio

My Excellent Portfolio

  • All
  • System Design
  • Mobile Apps
Image

NaSPUoN CubeSat

+
Image

Hearts Mobile Game

+
Image

Sudoku Crypto

+
Image

Access Control System

+
Image

NaSPUoN Ground Station

+

From Blog

Latest Articles

Version Control Blog

Version Control

05-Jul-2021

Version Control, also known as source control, is the practice of tracking and managing changes to software code.

Read More
Microcontrollers Blog

Mcrocontrollers

05-Jul-2021

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
2 Factor Authentication Blog

2 Factor Authentication

16-Jul-2021

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
IoT Networking Blog

IoT Networking

16-Jul-2021

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
OSI Model Blog

OSI Network Reference Model

16-Jul-2021

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
GSM and GPRS Blog

GSM and GPRS

16-Jul-2021

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
STM32 Debugging

STM32 Debugging

16-Jul-2021

Debuging describes the the process of identifying and removing errors from computer hardware or software.

Read More
Contact Form Coming Soon

Get In Touch

Direct messaging through this form is currently under maintenance. In the meantime, please feel free to reach out directly via email at alvynew@gmail.com or call +254 796 109 975.