Skip to content
View michaelnwanna's full-sized avatar
  • Lagos, Nigeria

Block or report michaelnwanna

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
michaelnwanna/README.md

Hi, I'm Michael Nwanna 👋

Principal software engineer working where data, performance, determinism, and hardware meet. I build things from the silicon up: bare-metal microcontroller firmware, edge-AI inference kernels, circuit simulation, and real-time game systems — all in modern, allocation-aware programming languages.


🔧 What I build

Domain Repo What it shows
🛠️ Bare-metal MCU mcu-baremetal True bare-metal AVR firmware — no Arduino, no RTOS, no vendor libraries. Datasheet-level register I/O, raw interrupt vectors, ~1.8 KB flash.
💡 MCU fundamentals mcu-blink A minimal, heavily documented bare-metal AVR LED example built directly from registers and the GNU toolchain.
🧠 Edge AI microtensor A tiny, heap-free C++ tensor + int8 quantized inference core designed to run on constrained devices.
⚡ Circuit simulation microspice An educational SPICE-inspired simulator with nodal analysis, transparent matrix stamping, and a phased path to nonlinear transient simulation and a Qt GUI.
🎮 Real-time gaming game-engine-core A deterministic fixed-timestep simulation loop and fixed-point math core — the backbone of reproducible real-time engines.
Failure intelligence os-inteligence-lab A Python and C#/.NET platform for regression detection, affected-cohort discovery, change correlation, and evidence-grounded AI investigation, with reproducible synthetic fleet scenarios and incident replay.
📡 Offline edge AI ai-hotspot An offline AI gateway: a Wi-Fi hotspot that lets any phone browser chat with a local Ollama model, no SIM or Internet needed. Runs on Raspberry Pi, Linux, Windows, macOS and Android (Termux), with a dependency-free cross-platform launcher and FAQ-grounded answers.
Payment protocols Iso8583lib A dependency-free ISO 8583 codec in Go, C#, and C++, with strict JSON host profiles, packed BCD, incremental transport framing, and shared cross-language conformance vectors.
Android fleet management custom-android-mdm-agent An Android Device Owner feasibility lab with genuine kiosk mode, silent sample-app updates, APK rejection checks, and persisted cold-boot recovery, verified on an API 34 emulator with replayable evidence. An offline-first ASP.NET Core control plane and React console are planned.
Offline synchronization offline-sync-engine A Kotlin/Android and .NET synchronization SDK in development: field-level CRDT merges, encrypted Room/SQLCipher storage, a durable leased outbox, and transactional acknowledgment/pull processing. Eighteen Android 34 instrumentation tests passed locally; HTTP transport, WorkManager, the sample app, and real PostgreSQL validation remain outstanding.

The thread connecting these projects: performance-critical, deterministic C++ with no hidden costs.


💡 How I work

  • Zero-overhead abstractions — abstractions manage complexity, never add runtime cost.
  • No heap, no exceptions, no RTTI on hot/embedded paths; bounded compile-time state.
  • Inject hardware at the boundary so logic stays portable and unit-testable on a host.
  • Tests + CI, Architecture Diagrams and Documentation are non-negotiable — every repo builds, tests, and format-checks on every push.
  • Program to the datasheet — I'd rather understand the silicon than hide behind a vendor HAL.

🧰 Tech

C++ C AVR ARM CMake Assembly GitHub Actions

Focus areas: AI, offline edge-AI gateways, embedded firmware · device drivers · interrupts & timers · real-time systems · quantization & inference · numerical methods · circuit simulation · deterministic simulation · build systems & toolchains.


📊 GitHub

Michael's GitHub stats Top languages


Open to roles in embedded / systems / performance C++.

Pinned Loading

  1. Iso8583lib Iso8583lib Public

    C++

  2. microspice microspice Public

    An educational SPICE-inspired circuit simulator built from first principles in modern C++

    C++

  3. microtensor microtensor Public

    Heap-free C++ tensors and int8 quantized inference for constrained devices

    C++

  4. os-inteligence-lab os-inteligence-lab Public

    C#

  5. custom-android-mdm-agent custom-android-mdm-agent Public

    Android Device Owner lab: verified kiosk mode, silent APK updates, and cold-boot recovery with replayable API 34 evidence. Offline-first ASP.NET Core control plane and React console planned.

    C#

  6. offline-sync-engine offline-sync-engine Public

    Offline-first Kotlin/Android and .NET sync SDK in development: CRDT field deltas, encrypted Room/SQLCipher storage, durable outbox leases, and transactional replay-safe synchronization.

    Kotlin