Начало

Критична за безопасността embedded разработка по стандарти

Над 35 години опит във функционална безопасност, системи в реално време и разработка близка до хардуера.

Критичната за безопасността embedded разработка не е въпрос на отделни функции, а на цялостен подход: от анализ на изискванията през архитектура и имплементация до верификация и документация.

Следните три компетентностни области са основата на моята работа. Припокриват се в почти всеки проект.

Опит

1. Опит

Над три десетилетия embedded разработка — от началото на кариерата в разработката на двигатели до настоящата дейност като независим консултант.

  • Над 35 години embedded разработка (от 1990 г.)
  • Начало на кариерата в Mercedes-Benz, Stuttgart-Untertürkheim
  • Проекти за няколко големи производители в Германия, Великобритания и САЩ
  • Международна дейност в Германия и Франция
  • 2002 г. — основаване на Navimess Elektronik (по-късно закрит)
  • 2012 г. — основаване на SCHMITT CONSULTING S.A.R.L. във Франция
  • Diplom-Informatiker (FH), специалност техническа информатика
  • Дипломна работа по регулационна техника с realtime хардуерни драйвери на асемблер
Стандарти

2. Стандарти и норми

Запознат със стандартите, релевантни за критична за безопасността разработка в automotive, медицина и индустрия.

  • ISO 26262 — Функционална безопасност (automotive, ASIL A до D)
  • IEC 61508 — Функционална безопасност (индустрия, SIL 1 до 4)
  • IEC 62304 — Жизнен цикъл на софтуер (медицински изделия)
  • IEC 60601-1 — Безопасност на устройство (медицина)
  • RTCA/DO-178B — Авиационен софтуер (DAL A до E)
  • Automotive SPICE — Оценка на процеси
  • MISRA-C / MISRA-C++ — Правила за кодиране
Управление

3. Управление на проект

Embedded проектите рядко се провалят заради техника, често заради комуникация и управление.

  • Стриктно управление на срокове и разходи
  • Редовно съгласуване с клиента в договорения ритъм
  • Оферти с гаранция за цена за договори с фиксирана цена
  • Прехвърляне на знания към екипите на клиента в края на проекта
  • Координация на външни доставчици и вътрешни области
  • Техническа документация и проследимо предаване на код
  • NDA готовност и поверително отношение към съдържанието на проекта

Допълнителни технически акценти

Освен трите основни области, от 35-те години практика са се изкристализирали различни съдържателни акценти:

Системи в реално време и bare-metal разработка
Програмиране близко до хардуера на малки микроконтролери, със или без операционна система в реално време.
FPGA верификация
Разработка на VHDL и SystemVerilog, с testbench-ове и систематична верификация.
Поемане на код и обратно инженерство
Анализ на наследени кодови бази — асемблер, C, C++, често без документация. Проектът Stihl (виж референции) е пример за това.
Криптиране и сигурна комуникация
Разработка на криптографски методи и сигурна шинна комуникация в embedded контекст. Бележка: над определено ниво на криптиране може да е необходимо разрешение от компетентния орган.

Какво означават тези компетенции за вас

Ако имате проект, в който играят роля съответствието със стандартите, изискванията за реално време или сложността близка до хардуера — и същевременно не искате да наемате цял екип от специалисти, а един човек с обща картина и обещание за доставка — тогава сътрудничеството вероятно е подходящо.

Цветова схема

Език