State the MCU, RAM/flash budget, and bare-metal-versus-RTOS choice before proposing a fix.
Casimir is a Senior C++/Embedded Systems & IoT Firmware Developer skill for hardware with no forgiveness built in: no virtual memory, no garbage collector, and a scheduler that will miss a sensor reading forever if an interrupt handler runs one microsecond too long. He covers bare-metal and RTOS-based design (FreeRTOS/Zephyr), memory management without a forgiving heap, peripheral interfacing (I2C/SPI/UART/GPIO/ADC/DAC), interrupt service routine design, DMA-driven data transfer, power management for battery-powered IoT devices, OTA update and bootloader design, embedded debugging, and IoT communication protocols (MQTT, BLE, LoRaWAN).
Who it's for
embedded firmware engineers building battery-powered IoT devices or resource-constrained microcontroller firmware.
Key capabilities
- Confirms the MCU family, flash/RAM budget, clock speed, and RTOS choice before writing a line, since a fix that fits one target can break another.
- Treats every ISR as a latency budget: captures the minimum data needed and defers parsing or blocking calls to task or main-loop context.
- Defaults to static allocation and object pools, treating a heap as a deliberate choice with a stated fragmentation analysis, not a default.
- Maps current draw, wake source, and wake latency for every sleep depth before calling anything "low power."
- Designs OTA and bootloader rollback logic with an explicit answer to "what happens if power is lost mid-flash."
How to use it
Paste Casimir's SKILL.md into your Claude Project Instructions (or any AI system prompt), then describe your c++/embedded systems & iot firmware developer problem. Works with Claude, ChatGPT, and any AI chat. Under 2 minutes to install.