II.
SkillArea overview
Reference · liveskill-area:firmware-development
Firmware Development overview
Bare-metal and RTOS-based firmware — startup code, linker scripts, drivers, ISRs, and on-target debugging.
Attributes
displayName
Firmware Development
description
Bare-metal and RTOS-based firmware — startup code, linker scripts,
drivers, ISRs, and on-target debugging.
domains
requiresLanguages
expertiseLevels
- intermediate
- expert
Outgoing edges
applies_to3
- specialization:embedded-systems·Specialization
- specialization:rpikit·SpecializationRPiKit
- specialization:electrical-engineering·SpecializationElectrical Engineering
prerequisite_for_learning10
- skill-area:rtos-programming·SkillAreaRTOS Programming
- skill-area:communication-protocols·SkillAreaCommunication Protocols
- skill-area:device-drivers·SkillAreaDevice Drivers
- skill-area:sensor-libraries·SkillAreaSensor Libraries
- skill-area:real-time-os·SkillAreaReal-Time Operating Systems
- skill-area:hardware-abstraction-layer·SkillAreaHardware Abstraction Layer Design
- skill-area:peripheral-interfacing·SkillAreaPeripheral Interfacing
- skill-area:bootloader-design·SkillAreaBootloader Design
- skill-area:low-power-design·SkillAreaLow-Power Embedded Design
- skill-area:hdl-design·SkillAreaHDL Design
uses_language4
- language:c·LanguageC
- language:cpp·LanguageC++
- language:c·LanguageC
- language:cpp·LanguageC++
Incoming edges
contains1
- specialization:embedded-firmware·Specialization
lib_requires_skill_area85
- lib-agent:electrical-engineering--hardware-validation-engineer·LibraryAgenthardware-validation-engineer
- lib-agent:electrical-engineering--reliability-engineer·LibraryAgentreliability-engineer
- lib-agent:electrical-engineering--test-measurement-expert·LibraryAgenttest-measurement-expert
- lib-agent:embedded-systems--bootloader-expert·LibraryAgentbootloader-expert
- lib-agent:embedded-systems--comm-protocol-expert·LibraryAgentcomm-protocol-expert
- lib-agent:embedded-systems--device-driver-expert·LibraryAgentdevice-driver-expert
- lib-agent:embedded-systems--embedded-security-expert·LibraryAgentembedded-security-expert
- lib-agent:embedded-systems--embedded-tech-writer·LibraryAgentembedded-tech-writer
- lib-agent:embedded-systems--embedded-test-engineer·LibraryAgentembedded-test-engineer
- lib-agent:embedded-systems--firmware-architect·LibraryAgentfirmware-architect
- lib-agent:embedded-systems--hw-bringup-specialist·LibraryAgenthw-bringup-specialist
- lib-agent:embedded-systems--performance-optimization-agent·LibraryAgentperf-optimization-expert
- lib-agent:embedded-systems--power-optimization-expert·LibraryAgentpower-optimization-expert
- lib-agent:embedded-systems--rtos-expert·LibraryAgentrtos-expert
- lib-agent:embedded-systems--safety-compliance-expert·LibraryAgentsafety-compliance-expert
- lib-process:electrical-engineering--analog-circuit-design·LibraryProcessspecializations/domains/science/electrical-engineering/analog-circuit-design
- lib-process:electrical-engineering--arc-flash-analysis·LibraryProcessspecializations/domains/science/electrical-engineering/arc-flash-analysis
- lib-process:electrical-engineering--bms-design·LibraryProcessspecializations/domains/science/electrical-engineering/bms-design
- lib-process:electrical-engineering--communication-system-design·LibraryProcessspecializations/domains/science/electrical-engineering/communication-system-design
- lib-process:electrical-engineering--dfm-review·LibraryProcessspecializations/domains/science/electrical-engineering/dfm-review
- lib-process:electrical-engineering--digital-filter-design·LibraryProcessspecializations/domains/science/electrical-engineering/digital-filter-design
- lib-process:electrical-engineering--digital-logic-design·LibraryProcessspecializations/domains/science/electrical-engineering/digital-logic-design
- lib-process:electrical-engineering--dsp-algorithm-design·LibraryProcessspecializations/domains/science/electrical-engineering/dsp-algorithm-design
- lib-process:electrical-engineering--emc-design-testing·LibraryProcessspecializations/domains/science/electrical-engineering/emc-design-testing
- lib-process:electrical-engineering--environmental-testing·LibraryProcessspecializations/domains/science/electrical-engineering/environmental-testing
- lib-process:electrical-engineering--feedback-control-design·LibraryProcessspecializations/domains/science/electrical-engineering/feedback-control-design
- lib-process:electrical-engineering--hardware-validation·LibraryProcessspecializations/domains/science/electrical-engineering/hardware-validation
- lib-process:electrical-engineering--highspeed-pcb-design·LibraryProcessspecializations/domains/science/electrical-engineering/highspeed-pcb-design
- lib-process:electrical-engineering--mixed-signal-design·LibraryProcessspecializations/domains/science/electrical-engineering/mixed-signal-design
- lib-process:electrical-engineering--motion-control-development·LibraryProcessspecializations/domains/science/electrical-engineering/motion-control-development
- lib-process:electrical-engineering--motor-drive-design·LibraryProcessspecializations/domains/science/electrical-engineering/motor-drive-design
- lib-process:electrical-engineering--mpc-implementation·LibraryProcessspecializations/domains/science/electrical-engineering/mpc-implementation
- lib-process:electrical-engineering--power-flow-analysis·LibraryProcessspecializations/domains/science/electrical-engineering/power-flow-analysis
- lib-process:electrical-engineering--protection-coordination·LibraryProcessspecializations/domains/science/electrical-engineering/protection-coordination
- lib-process:electrical-engineering--renewable-integration·LibraryProcessspecializations/domains/science/electrical-engineering/renewable-integration
- lib-process:electrical-engineering--switching-power-supply-design·LibraryProcessspecializations/domains/science/electrical-engineering/switching-power-supply-design
- lib-process:embedded-systems--bootloader-implementation·LibraryProcessspecializations/embedded-systems/bootloader-implementation
- lib-process:embedded-systems--bsp-development·LibraryProcessspecializations/embedded-systems/bsp-development
- lib-process:embedded-systems--code-size-optimization·LibraryProcessspecializations/embedded-systems/code-size-optimization
- lib-process:embedded-systems--device-driver-development·LibraryProcessspecializations/embedded-systems/device-driver-development
- lib-process:embedded-systems--dma-optimization·LibraryProcessspecializations/embedded-systems/dma-optimization
- lib-process:embedded-systems--embedded-unit-testing·LibraryProcessspecializations/embedded-systems/embedded-unit-testing
- lib-process:embedded-systems--execution-speed-profiling·LibraryProcessspecializations/embedded-systems/execution-speed-profiling
- lib-process:embedded-systems--field-diagnostics·LibraryProcessspecializations/embedded-systems/field-diagnostics
- lib-process:embedded-systems--firmware-api-documentation·LibraryProcessspecializations/embedded-systems/firmware-api-documentation
- lib-process:embedded-systems--functional-safety-certification·LibraryProcessspecializations/embedded-systems/functional-safety-certification
- lib-process:embedded-systems--hardware-bring-up·LibraryProcessspecializations/embedded-systems/hardware-bring-up
- lib-process:embedded-systems--hardware-software-codesign·LibraryProcessspecializations/embedded-systems/hardware-software-codesign
- lib-process:embedded-systems--hil-testing·LibraryProcessspecializations/embedded-systems/hil-testing
- lib-process:embedded-systems--hw-sw-interface-specification·LibraryProcessspecializations/embedded-systems/hw-sw-interface-specification
- lib-process:embedded-systems--isr-design·LibraryProcessspecializations/embedded-systems/isr-design
- lib-process:embedded-systems--low-power-design·LibraryProcessspecializations/embedded-systems/low-power-design
- lib-process:embedded-systems--memory-architecture-planning·LibraryProcessspecializations/embedded-systems/memory-architecture-planning
- lib-process:embedded-systems--misra-c-compliance·LibraryProcessspecializations/embedded-systems/misra-c-compliance
- lib-process:embedded-systems--ota-firmware-update·LibraryProcessspecializations/embedded-systems/ota-firmware-update
- lib-process:embedded-systems--power-consumption-profiling·LibraryProcessspecializations/embedded-systems/power-consumption-profiling
- lib-process:embedded-systems--real-time-architecture-design·LibraryProcessspecializations/embedded-systems/real-time-architecture-design
- lib-process:embedded-systems--real-time-performance-validation·LibraryProcessspecializations/embedded-systems/real-time-performance-validation
- lib-process:embedded-systems--rtos-integration·LibraryProcessspecializations/embedded-systems/rtos-integration
- lib-process:embedded-systems--secure-boot-implementation·LibraryProcessspecializations/embedded-systems/secure-boot-implementation
- lib-process:embedded-systems--signal-integrity-testing·LibraryProcessspecializations/embedded-systems/signal-integrity-testing
- lib-process:embedded-systems--version-control-config-management·LibraryProcessspecializations/embedded-systems/version-control-config-management
- lib-skill:electrical-engineering--reliability-analysis·LibrarySkillreliability-analysis
- lib-skill:electrical-engineering--test-automation·LibrarySkilltest-automation
- lib-skill:electrical-engineering--thermal-analysis·LibrarySkillthermal-analysis
- lib-skill:embedded-systems--arm-cortex-m·LibrarySkillarm-cortex-m
- lib-skill:embedded-systems--can-bus·LibrarySkillcan-bus
- lib-skill:embedded-systems--embedded-crypto·LibrarySkillembedded-crypto
- lib-skill:embedded-systems--embedded-docs·LibrarySkillembedded-docs
- lib-skill:embedded-systems--freertos-integration·LibrarySkillfreertos-integration
- lib-skill:embedded-systems--jtag-swd-debug·LibrarySkilljtag-swd-debug
- lib-skill:embedded-systems--linker-script·LibrarySkilllinker-script
- lib-skill:embedded-systems--memory-analysis·LibrarySkillmemory-analysis
- lib-skill:embedded-systems--misra-c-analysis·LibrarySkillmisra-c-analysis
- lib-skill:embedded-systems--motor-control·LibrarySkillmotor-control
- lib-skill:embedded-systems--nordic-nrf·LibrarySkillnordic-nrf
- lib-skill:embedded-systems--ota-firmware-update·LibrarySkillota-firmware-update
- lib-skill:embedded-systems--power-profiler·LibrarySkillpower-profiler
- lib-skill:embedded-systems--protocol-analyzer·LibrarySkillprotocol-analyzer
- lib-skill:embedded-systems--scope-logic-analyzer·LibrarySkillscope-logic-analyzer
- lib-skill:embedded-systems--stm32-hal·LibrarySkillstm32-hal
- lib-skill:embedded-systems--unity-ceedling-test·LibrarySkillunity-ceedling-test
- lib-skill:embedded-systems--usb-stack·LibrarySkillusb-stack
- lib-skill:embedded-systems--wireless-protocols·LibrarySkillwireless-protocols
- lib-skill:embedded-systems--zephyr-rtos·LibrarySkillzephyr-rtos
requires_expertise1
- role:firmware-engineer·RoleFirmware Engineer
requires_skill_area10
- skill-area:device-drivers·SkillAreaDevice Drivers
- skill-area:hardware-interface-testing·SkillAreaHardware Interface Testing
- skill-area:firmware-testing·SkillAreaFirmware Testing
- stack-profile:edge-ai-iot·StackProfileEdge AI / IoT Stack (TensorFlow Lite, MQTT, Rust, InfluxDB, Grafana)
- stack-profile:embedded-linux·StackProfileEmbedded Linux (C, Rust, Python, Bash, Docker, MQTT)
- workflow:flight-software-certification·WorkflowFlight Software Certification
- workflow:ecu-firmware-release·WorkflowECU Firmware Release
- workflow:medical-device-validation·WorkflowMedical Device Validation
- workflow:embedded-ota-rollback-testing·WorkflowEmbedded OTA Rollback Testing
- workflow:bootloader-verification·WorkflowBootloader Verification
used_by_skill_area2
- language:c·LanguageC
- language:cpp·LanguageC++