Skip to content
View cms-pm's full-sized avatar

Block or report cms-pm

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
cms-pm/README.md

Chris Slothouber

I build embedded systems because I'm passionate about the process and seeing the thing become reality from imagination. My adventures include taking boards from schematic through fabrication and bring-up, and I've spent enough overheated evenings with a scope on an SPI or I2C bus to trust the wire over the status line.

When AI coding agents turned up at my bench, I started writing rules for them, then wrote more every time an agent got around the last batch. A heartbeat LED I insisted on once caught an agent testing the wrong firmware. The rules grew into the projects below.

My earlier jobs mostly didn't have titles yet. I ran bare-metal hosting across several points of presence, streamed live concerts from the venue before anyone had heard of YouTube, picked up ISO 9001 discipline at BlackBerry, kept remote facilities running in Northern Canada, and sat on the board of a community nonprofit ISP. I live in Seattle.

I'm writing AI-Assisted Embedded Development. Chapter 1 is out now as an early release.

What I'm building

  • ai-dev-governance. The rules from my bench, grown into a versioned framework for working with AI coding agents. It requires a plan before code and evidence before a change counts, and the agent never grades its own work. An embedded profile covers firmware and bench work.
  • brontes-probe-mcp. An MCP server that lets an AI assistant operate a debug probe. It flashes, halts, reads memory, and streams ITM/SWO trace on Cortex-M targets.
  • astaire. A SQLite knowledge store that hands an agent small, token-budgeted context in place of whole files.

Also

  • zydeco-profiler-mcp. Code-size and cycle measurements for embedded A/B comparisons, judged by a decision rule fixed before the numbers come in.
  • kv4-edge-inference. The reproduction package for my study of 4-bit KV-cache quantization on a 4 GB GPU (paper).

Pinned Loading

  1. ai-dev-governance ai-dev-governance Public

    A versioned rulebook and toolkit for building software with AI coding agents without lowering your engineering bar. Simply add to your project as a submodule and bootstrap via your coding agent.

    Markdown

  2. astaire astaire Public

    Structured knowledge store for AI agents. SQLite-backed document registry with projection cache, token budget enforcement, and collection plugin discovery. 159:1 L0 compression over raw file reads.

    Python 1

  3. brontes-probe-mcp brontes-probe-mcp Public

    Embedded debug-probe broker as an MCP server: program, halt, memory read, and ITM/SWO streaming over stdio, socket, and TCP.

    Python

  4. kv4-edge-inference kv4-edge-inference Public

    Reproduction package: workload-dependent 4-bit KV-cache quantization on a 4 GB Turing GPU (SSRN 6941538).

    Python

  5. zydeco-profiler-mcp zydeco-profiler-mcp Public

    A standalone benchmark-store MCP. It ingests code-size and on-target cycle measurements into a provenance-bound SQLite store and exposes Pareto / CI analytics.

    Python

  6. arxiv-title arxiv-title Public

    A cli utility that renames arXiv PDFs from opaque identifiers to descriptive, title-based filenames.

    Python