← Начало
Критична за безопасността 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 контекст. Бележка: над определено ниво на криптиране може да е необходимо разрешение от компетентния орган.
Какво означават тези компетенции за вас
Ако имате проект, в който играят роля съответствието със стандартите, изискванията за реално време или сложността близка до хардуера — и същевременно не искате да наемате цял екип от специалисти, а един човек с обща картина и обещание за доставка — тогава сътрудничеството вероятно е подходящо.