Richard Djarbeng

Software Engineer | ML Engineer | Robotics & Embedded Systems

I am a software engineer and machine learning engineer with an MSc in Electrical and Computer Engineering from Carnegie Mellon University. I build low-cost sensing systems and machine learning pipelines for environmental monitoring: AI-calibrated sensor networks in East Africa, a smartphone-based method for measuring black carbon, and the web dashboards that make the data usable. I work across computer vision, time-series modeling, and data engineering, and I am currently preparing PhD applications centered on machine learning for environmental sensing and air quality. AWS Certified Solutions Architect. I also write technical posts and personal reflections on this blog.

Experience

Research Associate

Feb 2024 - Oct 2025
Carnegie Mellon University Africa

Worked with Prof Edwin Mugume on a project building low-cost weather sensors, focusing on the deployment and maintenance of these solutions across East Africa.

Technical details
  • 3D radiation shield design in Fusion 360 for environmental sensor nodes
  • Energy consumption and network traffic estimation and simulation for environmental nodes
  • Time-series data pipelines and ingestion for sensor networks deployed in the field
  • Real-time monitoring dashboards for visualizing air-quality and weather data
IoT Data Collection Embedded Systems

Research Assistant

2023 - 2024
Center for Atmospheric Particle Studies (CAPS) - CMU

Worked with Prof Albert Presto's group through the CMU-Africa student exchange. Contributed to a smartphone-based method for measuring black carbon, analyzing photos of Aethalometer samples across multiple wavelength channels to identify the presence of fossil-fuel from wood-smoke pollution.

Computer Vision Machine Learning Environmental Tech

Teaching Assistant, Internet of Things

Aug - Dec 2023
Carnegie Mellon University

Ran recitations and mentored students building IoT systems: embedded sensors on Raspberry Pi, Node.js backends, and REST/HTTP calls over 2G/3G modems.

IoT Raspberry Pi Node.js

Graduate Intern

May - Aug 2023
AfriqAir, Kigali Collaborative Research Center

Designed and built a wireless data-logger that automated air-quality data collection from the Thermo Fisher TEOM system, using Python and C++ on Raspberry Pi and Arduino. Built a real-time dashboard in React.js and TypeScript for visualizing air-quality data from live sensor feeds.

React.js TypeScript Python C++

Education

MSc Electrical and Computer Engineering

2022 - 2024
Carnegie Mellon University

Specialized in Machine Learning and Software Engineering. Served as Club President for the Internet of Things (IoT) club.

Breadth Areas:
Algorithms/Complexity/Programming Languages Artificial Intelligence, Robotics and Control Circuits Computer Hardware Engineering Signal Processing and Communications Software Systems and Computer Networking
Selected graduate coursework
  • Cognitive Robotics (18-799): developed robot software with ROS in C++ (packages, topics, publishers, subscribers), wrote CRAM cognitive-architecture plans in Lisp, and programmed pick-and-place tasks for the PR2 and Lynxmotion AL5D manipulators in Gazebo and Bullet simulators
  • Computer Vision (16-720): image filtering and edge detection, HOG descriptors, Lucas-Kanade optical flow tracking, homographies and image warping, camera models, two-view geometry, structure from motion, CNNs, and photometric stereo
  • Autonomous Driving (18-744): sensing, perception, localization, driving behaviors, planning, control, and fault management across a full autonomous vehicle stack
  • Introduction to Deep Learning (11-785): RNNs/LSTMs, sequence-to-sequence, attention and Transformers, vision architectures (e.g., Vision Transformers)
  • Internet of Things: wireless embedded sensing systems and communication protocols

BSc Computer Engineering

2017 - 2021
University of Ghana

Gained a solid foundation in computer engineering principles and practices.

Electives
  • Computer Graphics, with hands-on projects in Unity3D
  • Software Engineering, with projects in PHP, JavaScript, Java, and JavaFX across Postgres, OracleDB, and SQLite
  • Computer Aided Design, with 3D modeling in Solid Edge (Siemens)

Ongoing Learning

Deep Learning & Computer Vision

Self-directed study

Independent study focused on deep learning and computer vision, building models and writing up the process on the blog as I go.

Technical areas I've been studying
  • CNNs and transfer learning, using PyTorch and FastAI
  • Object detection, semantic segmentation, and video understanding
  • Supervised learning and classification, plus time-series analysis
  • Reinforcement learning
  • Computational linear algebra
PyTorch FastAI Computer Vision

Projects

Featured works in Software Engineering and Research

\* Note: Some images are illustrative representations and may not be direct screenshots of the project.

Air Quality Dashboard Research Trend

Air Quality Analysis Dashboard

Developed an interactive dashboard to analyze PM2.5 air quality trends in Kigali, Rwanda, using data from US Embassy reference monitors. Found 57% of readings above the WHO "Unhealthy" threshold, with an average of 43.31 ug/m3.

Countdown App Web App

Countdown PWA

A feature-rich Countdown timer Progressive Web App (PWA) with customizable themes and offline support. Achieved significant user engagement through user-centered design iterations.

Filter Imagery to PM Values Machine Learning

Mapping Filter Imagery to PM Values

Built models to map image data of particulate matter filters, captured across wavelengths, to PM values, providing a low-cost alternative to laboratory analysis for black carbon estimation.

Taxi Fleet GCP Dataflow

Real-Time Taxi Fleet Management

Designed a streaming data pipeline using Google Cloud Dataflow and BigQuery to ingest and analyze real-time taxi data, displaying live metrics on Looker Studio.

Background Remover Deep Learning

Free Background Remover

Deployed a semantic segmentation model on Hugging Face to remove image backgrounds automatically. Uses `rembg` and U2Net models for high-quality segmentation.

Loan Risk AutoML

Predicting Loan Risk

Built and deployed a loan default risk prediction model on Google Cloud Vertex AI AutoML. I evaluated it with precision/recall and ROC curves, and checked feature importance to understand the contribution of each predictor .

BigQuery Big Data

E-commerce Purchase Prediction

Built a classification model on Google Analytics data to predict returning-customer purchase intent. Feature engineering around checkout progress, traffic source, and device moved ROC AUC from 0.72 to 0.94.

GSM IoT Embedded C++

GSM HTTP Requests

Implementation of HTTP GET and POST requests using GSM modules with C++. A core component for remote IoT data transmission.

University System Java/TSQL

University Admission System

A comprehensive Admission Management System built with JavaFx and TSQL, designed to streamline the university enrollment process.

Transmission Remote Sensing

Transmission Corridor Monitoring

Used Google Earth Engine and CNNs to detect encroachment on power transmission corridors in Ghana, enhancing safety for GRIDCo.

Game Unity / C#

Escape the Covid Maze

A 2D Unity3D game challenging players to navigate a maze while avoiding dynamic enemies using A\* search algorithms.

ML Package Open Source

Machine Learning Complete

Contributor to a comprehensive machine learning educational package to democratize AI education.

Notable Open-Source Contributions

Selected contributions to open-source projects

Machine Learning Complete

PR merged September 2023
by Nyandwi · ~5k stars · 800+ forks

Merged pull request #9: added a curated collection of freely accessible Python learning resources (books, online courses, and videos) to the introductory chapter, verifying each resource was genuinely free before inclusion.

Open Source Curation Python

SveltiaCMS

Contributor
Git-based headless CMS (Decap CMS alternative)

Reported and followed through on several closed issues during development. This website's content workflow also runs on SveltiaCMS.

Open Source Issue Triage Jamstack

Areas of interest:

Education:

  • What are the best ways to learn AI and machine learning, and what resources are recommended?
  • Who are the key people in the field of AI and machine learning, beyond the media hype?

I cover this in posts like Complete Machine Learning Package — Learn by Doing and Machine Learning Specialization by Andrew Ng and DeepLearning.AI:

Cover image for Complete Machine Learning package- learn by doing

Complete Machine Learning package- learn by doing

Are you fascinated by machine learning but have no idea where to start? Do you find yourself jumping between YouTube tutorials, blog posts, and dense textbooks, only to end up...

Cover image for Machine Learning Specialization by Andrew Ng and DeepLearning.AI

Machine Learning Specialization by Andrew Ng and DeepLearning.AI

The Machine Learning Specialization, created by Andrew Ng and DeepLearning.AI, is a revamped and modernized version of the original Stanford Machine Learning course, one of the most popular and foundational...

Cover image for Machine Learning Experts to Follow

Machine Learning Experts to Follow

Looking for inspiration in the field of Machine Learning? Here are my top picks for experts whose work is shaping the future of AI. I’m a huge fan of Andrew...

AI / Machine Learning:

  • What are the latest advances in AI and machine learning and what are the best ways to apply them to real-world problems?
  • How do you leverage the latest advances in AI using available tools such as cloud (AWS, google) and companies such as Nvidia, Microsoft, Anthropic, OpenAI and AMD?
  • Computer vision: What are the latest advances in computer vision and in what areas can they be applied?

Remote Sensing & GIS:

  • The Measurement Gap: How do we bridge the “spatial gap” between high-accuracy ground stations (point measurements) and global satellite data (area-averaged)?
  • Sensor Fusion: How can low-cost IoT sensor networks (which are often “noisy”) be calibrated/updated in real-time using data from high-grade reference instruments?
  • How do ground air quality measurements compare with remote/satellite derived measurements and how can they be improved especially in Africa?
  • How do the latest advances in computer vision advance remote sensing and what areas can they be applied to improve sensing?
  • What is the impact of advances in Internet of Things (IoT), AI and remote sensing and which initiatives are taking advantage of them especially on the african continent?

Finance:

Why can I pay for Netflix instantly, but not send money to a friend abroad? Why are international payments slow, expensive, and opaque? I explored this phenomenon and potential solutions in this series:

Cover image for Why Can't I Just Send Money With My Visa Card?

Why Can't I Just Send Money With My Visa Card?

Banks often promote Visa and Mastercard as efficient tools for swift, seamless transactions. However, one critical feature is notably absent: the ability to transfer funds directly between cardholders. This post...

A split-screen image. On the left, a dark, chaotic scene depicts traditional banking obstacles: tangled chains, a rusted padlock, stone blocks labeled "FEES" and "DELAY," and small icons for banks and old money. On the right, a bright, clear scene shows a smartphone with the "revolut" app, connected by sleek lines to various country flags (UK, Germany, USA, Japan, Australia, Brazil, Singapore, Switzerland) and credit cards, all against a light blue map backdrop, symbolizing seamless global digital payments. The title "BEYOND THE BREEZE: IS REVOLUT THE ANSWER?" is prominently displayed across the top.

Why Can I Pay for Netflix Instantly, But Not Send $5 To My Brother Abroad? Enter Revolut

In my last post, I wrote about a weird paradox: paying for Netflix with a card is a seamless, one-second breeze, but sending $100 to a friend or family member...

A cover image for an article titled What is Google Pay and Apple Pay?. It shows an Android phone with the Google Wallet app and an iPhone with the Apple Pay app, side-by-side, in front of a glowing world map to illustrate global payments.

What is Google Pay and Apple Pay? How They Work, Where They Work, & Why They're Safer

In a world where your phone is your wallet, Google Pay (also known as the Google Wallet) and Apple Pay have become essential tools for millions. But what exactly are...

Technical Skills

I work in Python, JavaScript/TypeScript, and C++. I use PyTorch, Keras, and FastAI for machine learning, React for the web, and I deploy models to Vertex AI, BigQuery ML, AWS, and Hugging Face Spaces.

In more depth
  • Classification and supervised learning: from logistic regression to CNNs (ResNet) and transfer learning; ROC/PR evaluation; feature engineering.
  • Computer vision: object detection (YOLO-World), semantic segmentation (U-Net, ISNet), video analysis, satellite imagery in Google Earth Engine.
  • Real-time pipelines and dashboards: streaming ingestion through Dataflow into BigQuery, live dashboards in Looker Studio.
Languages
JS JavaScript (ES6+) TS TypeScript Python Python Java Java C++ C++ C C# C# Ruby Ruby Dart Dart (Flutter) PHP PHP SQL
Frontend
React React.js GatsbyJS HTML5 HTML5 CSS3 CSS3 PWAs Performance Optimisation Responsive Design
Backend & APIs
Node Node.js PHP PHP Express.js RESTful APIs WebSockets Ruby Ruby
Machine Learning & AI
PyTorch Keras FastAI Computer Vision Model Deployment Hugging Face Vertex AI AWS ML LLM Red-Teaming & Evaluation
Cloud & DevOps
AWS AWS (Solutions Architect) GCP Google Cloud Platform BigQuery Dataflow Netlify Render Hugging Face Spaces CI/CD
CMS Platforms
DecapCMS (NetlifyCMS) SveltiaCMS Custom CMS Backends Headless CMS
Data & Analytics
Satellite Image Processing Google Earth Engine BigQuery ML Google Looker Studio Data Visualisation
Robotics
ROS (C++) CRAM Cognitive Architecture Robot Manipulation Pick-and-Place Gazebo & Bullet Simulators Homogeneous Transforms & Quaternions A* Pathfinding Unity3D
Embedded & IoT
C C++ Raspberry Pi Arduino GSM Modules Sensor Calibration
Tools & Practices
Git Git GitHub Open-Source Maintenance PR Review Test-Driven Development (TDD) Agile Methodologies
AI Tools & Evaluation
Hugging Face Agents CLI AI-Assisted Dev Workflows LLM Code Evaluation Red-Teaming LLMs OpenClaw Cursor Gemini Antigravity

Certifications

Professional credentials and verified achievements

Connect With Me

Feel free to reach out for collaborations or just a chat about technology!

Love my work? Support me with a small donation!