I design and develop production-ready embedded systems and IoT software, with experience in backend development and data storage services. A lot of my work also involves radio, including LoRa and LoRaWAN. That work has grown to include satellites and their communication systems, where I have built ground stations with software-defined radios.
I am increasingly working towards space systems design and communications. This site is a record of the work I've done.
My tools grouped by domain.
Some of the projects I've worked on, across satellite systems, RF, and embedded engineering.
I built a full communication link using software-defined radio. An IoT edge device sends data up to a CubeSat, the CubeSat passes it down to a ground station, and the ground station shows it on a dashboard that works like an ERP. Commands can also go back down the same path to the edge device, so it works both ways.
At my day job I build and maintain connected vending systems that help cut down plastic use in consumer goods. This covers the vending units, the refilling, and the conveyor control, all running as embedded software on hardware out in the field.
I designed and developed a 3U CubeSat engineering model for the Kenya Space Agency. It came after the 1U competition win below, and covered everything from the structure to the electronics and communication subsystems.
I built a 1U CubeSat engineering model with Technical University of Kenya. It won a Kenya Space Agency competition, and that win led to the 3U work above.
I designed low-cost training kits that behave like a working 1U CubeSat. The idea was to give students and beginners a way to get hands-on with satellite hardware without needing an expensive real one.
A planning tool for troposcatter radio links. It works out the path, terrain, and link budget so you can set up long-range connections where there's no line of sight.
Alongside my engineering work, space systems and satellite communications are an ongoing research interest of mine. I like working through how a spacecraft comes together, how its radio links are designed, and how ground stations talk to it, and I build and experiment with software-defined radio to test ideas. It's where my RF and embedded work overlap most naturally.