ISO 26262 ASIL-D AUTOSAR Classic R4.4 MISRA C:2012 STM32 Cortex-M4F / FreeRTOS CI: 6/6 Passing

Yiğit Çakırdoğan

Embedded Systems & Functional Safety Firmware Engineer — Designing deterministic bare-metal drivers, AUTOSAR Classic BSW/RTE stacks, ISO 26262 safety mechanisms, and zero-copy DMA architectures.

Interactive Firmware & Functional Safety Simulators

1. AUTOSAR ASIL-D 1oo2D Pedal Voter & E2E Profile 1

Adjust the dual-slope Hall sensor voltages (`APPS1: 500–4500 mV`, `APPS2: 250–2250 mV`). Divergence > 5.0% (`50 ‰`) or electrical short triggers **Safe Torque Off (`0 Nm`)**.

Plausibility Divergence:0 ‰ (OK ≤ 50 ‰)
VCU Safety State:NORMAL_OPERATION
Voted Torque Request:150 Nm
Outgoing CAN PDU (E2E Profile 1 — SAE J1850 CRC-8 + Alive Counter):

2. STM32 Circular DMA + SPSC Ring Buffer Visualizer

Demonstrates power-of-two bitwise masking (`index & (N - 1)`) and zero-copy contiguous block transfers between `USART2_RX` DMA ISR (`head`) and the CLI consumer task (`tail`).

Producer Head / Consumer Tail:Head: 0 | Tail: 0
Occupancy / High-Watermark:0 / 15 Bytes (Peak: 0)
Zero-Copy Contiguous Block:0 Bytes

Production Firmware & Functional Safety Repositories

autosar-classic-bsw-rte-pedal-voter

Complete AUTOSAR Classic R4.4 stack (MCAL, IoHwAb, Dem, WdgM, E2E Profile 1, RTE, ASW) for an ISO 26262 ASIL-D 1oo2D redundant accelerator pedal voter in MISRA C:2012.

AUTOSAR ClassicISO 26262 ASIL-DE2E Profile 1MISRA C:2012
iso26262-misra-c-safety-library

ISO 26262-5/6 ASIL-D & IEC 61508 software safety mechanisms: non-destructive windowed March-C- SRAM self-test, inverse variables (SafeVar_u32_t), Control Flow Monitor, and ROM CRC32.

March-C- RAM TestSEU ProtectionControl Flow MonitorFault Injection
stm32-dma-ringbuffer-uart-cli

Zero-copy STM32F4 UART DMA driver with lock-free SPSC ring buffer, hardware IDLE line detection (USART_SR_IDLE), and deterministic static-memory diagnostic CLI shell.

STM32F4Circular DMALock-Free SPSCZero-Malloc
freertos-canbus-modbus-gateway

Deterministic FreeRTOS industrial gateway bridging CAN 2.0B (ISO 11898) and RS-485 Modbus RTU Slave (FC03/04/06/10) with multi-task deadman hardware watchdog supervision.

FreeRTOSCAN 2.0BModbus RTUWatchdog Supervisor
stm32f4-baremetal-hal-drivers

Pure register-level CMSIS peripheral drivers (GPIO BSRR, SPI Master, I2C with 9-clock bus unstick recovery, IWDG), C Reset_Handler startup, and custom CCM-RAM GNU LD linker script.

Bare-Metal CMSISGNU LD LinkerI2C Bus RecoveryCortex-M4F
esp32-industrial-iot-telemetry-node

Fault-tolerant ESP32 industrial telemetry node with Median-of-5 EMI impulse filter, 1D Discrete Kalman Filter, exponential backoff FSM, and CRC-32 offline flash ring spooling.

ESP321D Kalman FilterMedian-5 DSPOffline Spool