Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
daemon-blockint-tech avatar

Embedded Real Time Software Engineer

  • 30 installs
  • 7 repo stars
  • Updated May 20, 2026
  • daemon-blockint-tech/agentic-enteprises-skill

Guides embedded real-time firmware: MCU tradeoffs, bare-metal vs RTOS task design, ISR/deferred work, memory policy, WCET timing analysis, drivers, and low-power modes.

About

Guides embedded real-time firmware engineering across MCU selection, RTOS scheduling and deadlines, ISR/driver/HAL design, memory and concurrency policy, timing analysis, and power/boot. A developer uses it when designing firmware task models, analyzing WCET, or planning bring-up and debug.

  • Measure-timing-not-guess and minimal-ISR firmware principles
  • Static-allocation and priority-inversion mitigation for safety paths

Embedded Real Time Software Engineer by the numbers

  • 30 all-time installs (skills.sh)
  • Ranked #359 of 596 Debugging skills by installs in the Skillselion catalog
  • Data as of Jul 29, 2026 (Skillselion catalog sync)
npx skills add https://github.com/daemon-blockint-tech/agentic-enteprises-skill --skill embedded-real-time-software-engineer

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs30
repo stars7
Last updatedMay 20, 2026
Repositorydaemon-blockint-tech/agentic-enteprises-skill

What it does

Guides embedded real-time firmware: MCU tradeoffs, bare-metal vs RTOS task design, ISR/deferred work, memory policy, WCET timing analysis, drivers, and low-power modes.

Files

SKILL.mdMarkdownGitHub ↗

Embedded Real-Time Software Engineer

When to Use

  • Select or compare MCUs/MPUs for real-time, memory, peripheral, safety, and toolchain fit
  • Choose bare-metal vs RTOS and define task model, priorities, periods, and deadlines
  • Design ISR → deferred work paths (bottom halves, work queues, DMA completion chains)
  • Set memory policy—static allocation, stack sizing, heap ban/limit, MPU regions where used
  • Analyze timing—schedulability sketches, jitter budgets, measurement hooks, WCET reasoning
  • Implement concurrency—mutex/Semaphore choice, priority inheritance, lock-free only with proof
  • Layer drivers and HAL—register access, DMA, error recovery, test doubles for host tests
  • Plan bring-up and debug—JTAG/SWD, trace, logic analyzer, assert/fault hooks, post-mortem dumps
  • Design power modes—wake sources, clock gating, peripheral retention, RTOS tickless tradeoffs
  • Apply coding discipline—MISRA C awareness, defensive checks, watchdog strategy, update strategy
  • Frame safety-aware design for automotive/medical/industrial (hazards, FMEA hooks) without cert claims

When NOT to Use

  • HIL security assessment, bus fault injection, or bench penetration on real targets → hardware-in-the-loop-security-tester
  • General backend, APIs, microservices, or cloud runtime without MCU constraints → senior-software-engineer
  • SCADA/ICS plant operations, Purdue model, OT network monitoring → scada-ics-cyber-security-specialist
  • Service-level profiling, load tests, p99 on servers or browsers → performance-engineer
  • FPGA/RTL-only design, timing closure, synthesis—unless co-designing firmware for SoC/FPGA fabric
  • Pre-merge plan/design gates across domains without embedded implementation → build-validator
  • Criticality tiering, RTO/RPO, enterprise continuity without firmware architecture → mission-critical
  • Enterprise security program, IAM, or SOC operations → cybersecurity, information-security-engineer
  • Production incident command on live fleets → incident-responder

Related skills

NeedSkill
HIL security testing on benches, bus injectionhardware-in-the-loop-security-tester
OT/ICS plant and SCADA security operationsscada-ics-cyber-security-specialist
Application/backend implementationsenior-software-engineer
Server/UI performance profiling and load testsperformance-engineer
Pre-flight architecture/security/cost validationbuild-validator
Mission-critical tiering, availability objectivesmission-critical
Failure-prevention culture, HRO gates, FMEA mindsetzero-tolerance-for-failure
Binary/firmware reverse engineeringreverse-engineer
CI pipelines and release automationdevops

Core Workflows

1. Scope, constraints, and platform choice

Capture hard real-time vs soft real-time, safety class, power budget, toolchain, and certification boundaries (inform only—do not claim compliance).

See `references/embedded_rt_scope_and_constraints.md`.

2. Scheduling, RTOS, and deadlines

Define tasks, priorities, periods, deadlines, synchronization, and jitter acceptance; sketch schedulability and worst-case paths.

See `references/scheduling_rtos_and_deadlines.md`.

3. Interrupts, drivers, and HAL

Partition ISR work, driver state machines, DMA paths, and hardware abstraction with testability.

See `references/interrupts_drivers_and_hal.md`.

4. Memory, concurrency, and safety-aware design

Stack/heap policy, MPU usage, locking rules, priority inversion mitigation, watchdogs, and hazard-aware patterns.

See `references/memory_concurrency_and_safety.md`.

5. Timing analysis and debugging

Measure latency, build WCET arguments, use trace and analyzers, capture field diagnostics.

See `references/timing_analysis_and_debugging.md`.

6. Power, boot, and deployment

Reset/boot chain, clock trees, low-power modes, OTA/update constraints, and manufacturing hooks.

See `references/power_boot_and_deployment.md`.

Outputs

  • Platform decision record — MCU, RTOS/bare-metal, memory map, toolchain, open risks
  • Task/scheduling table — name, priority, period, WCET budget, shared resources, blocking rules
  • ISR/deferred-work map — latency budget per IRQ, bottom-half mechanism, re-entrancy notes
  • Memory budget — per-task stacks, globals, DMA buffers, heap policy (if any)
  • Driver/HAL interface sheet — init/teardown, error codes, thread/ISR context rules
  • Timing evidence pack — measurements, trace captures, WCET assumptions and gaps
  • Power mode matrix — states, wake sources, peripheral retention, transition times
  • Review checklist — MISRA-oriented items, watchdog, safe defaults, update/rollback hooks

Principles

  • Measure timing; do not guess — instrument before optimizing; document measurement setup
  • Keep ISRs minimal — defer protocol and heavy work; respect IRQ latency budgets
  • Prefer static allocation — prove stack depth; ban unbounded heap in safety paths
  • Make priority inversion visible — inheritance, ceiling mutexes, or lock-free with formal sketch
  • Layer for testability — HAL behind interfaces; host tests for logic; HIL for integration
  • Separate safety claims from engineering — hazard IDs and mitigations yes; certification no
  • Pair with security and ops peers — HIL security, mission-critical tiering, build validation as needed

When to load references

TopicReference
Role boundaries, constraints, MCU tradeoffsreferences/embedded_rt_scope_and_constraints.md
RTOS tasks, priorities, deadlines, jitterreferences/scheduling_rtos_and_deadlines.md
ISRs, drivers, HAL, DMAreferences/interrupts_drivers_and_hal.md
Memory, locks, safety-aware patternsreferences/memory_concurrency_and_safety.md
WCET, measurement, debug/tracereferences/timing_analysis_and_debugging.md
Boot, power, OTA, deploymentreferences/power_boot_and_deployment.md

Related skills

Debuggingbackend

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.