Начало

Embedded услуги от една ръка

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

Embedded проектите често изискват няколко дисциплини едновременно: трябва да се проектира схема, да се програмира микроконтролер, да се верифицира FPGA, да се построи тестова станция. Вместо координиране на верига от доставчици, тези задачи могат да се обединят в една ръка. Това спестява интерфейси, координационни усилия и разпиляване на отговорността.

Следват шест области на услуги, в които работя. Не са замислени като каталог — повечето проекти комбинират няколко от тях.

Разработка

Разработка на хардуер и софтуер

Проектиране и разработка на електронни платки и устройства — от аналогова схема до FPGA дизайн. Микроконтролерни и FPGA-базирани системи от една ръка, включително схема, разположение на платка, фърмуер и разработка на драйвери близки до хардуера.

  • Проектиране на схеми (аналогови и цифрови)
  • Разположение на платка за прототип и серия
  • Фърмуер за микроконтролер на C/C++/асемблер
  • FPGA дизайни на VHDL и SystemVerilog
  • Bare-metal разработка на малки микроконтролери
  • Разработка на драйвери за интерфейси близки до хардуера
  • Bootloader, watchdog, механизми за актуализация на фърмуер
  • Избор на хардуер и доставка на компоненти
Алгоритми

Разработка на алгоритми

Систематична разработка от математически модел до хардуерна имплементация. Алгоритмите се моделират първо в псевдокод или Matlab, след това се имплементират на C/C++ за микроконтролери или Verilog/SystemVerilog за FPGA.

  • Математическо моделиране и псевдокод
  • Имплементация на C/C++ за микроконтролери
  • Имплементация на Verilog/SystemVerilog за FPGA
  • Обработка на сигнали (филтри, FFT, прозоречни функции)
  • Регулационна техника (PID, обратна връзка по състояние, адаптивни методи)
  • Алгоритми за комуникационни протоколи
  • Оптимизация при ограничения на паметта и времето на изпълнение
Диагностика

Диагностика и комуникация на превозни средства

Разработка и тестване на диагностични концепции и комуникационни интерфейси за управляващи единици на превозни средства. Опит с шините утвърдени в автомобилната среда (CAN, CAN FD, MOST) и с UDS диагностика по ISO 14229.

  • UDS диагностика (ISO 14229)
  • Анализ и симулация CAN / CAN FD / MOST
  • Flash програмиране и конфигуриране на управляващи единици
  • Диагностични концепции за леки и товарни превозни средства
  • Имплементации на шлюзове между шини
  • Анализ на натоварването на шината и времеви проучвания
Тест & QA

Автоматизация на тестове и квалификация

Систематична валидация на embedded системи — от спецификация на тест до серийно освобождаване. Тестовите станции са проектирани така, че екипът на клиента да може да ги управлява и разширява самостоятелно след края на проекта.

  • Автоматизация на тестове с CANoe/CAPL, LabView, Python
  • HIL тестове (hardware-in-the-loop)
  • Robot Framework за end-to-end тестове
  • Спецификация и документация по ASPICE
  • Анализ на покритие на тестове и идентифициране на пропуски
  • Възпроизводими тестови станции с управление на версии и конфигурация
Софтуер

Уеб- и приложна разработка за embedded контекст

Съпътстващ софтуер за embedded системи: интерфейси за конфигурация, табла, визуализация на данни и мобилни приложения.

  • Уеб фронтенди (JavaScript, HTML/CSS, Chart.js)
  • Уеб бекенди и REST API (Python/Flask, Node.js)
  • Визуализация на данни в реално време (Socket.IO, WebSocket, MQTT)
  • Android приложения (Kotlin)
  • Конфигурационни инструменти за embedded устройства
  • Табла за събиране на данни и диагностика
Проект

Проектна подкрепа и консултации

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

  • Проектни консултации за embedded дизайн
  • Гъвкава часова подкрепа
  • Пълно поемане на фиксирана цена
  • Прехвърляне на знания към клиентски екипи
  • Техническа документация и прегледи на код
  • Анализ на наследени кодови бази
Проект

Управление на проекта от първото запитване до предаването

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

  • Събиране на изисквания при първата среща и структуриране в техническо задание
  • Функционална спецификация, архитектурен проект и дефиниция на интерфейси
  • Планиране на ключови етапи, оценка на усилията и регистър на рисковете
  • Trace матрица от изискването през имплементацията до теста
  • FMEA и FTA таблици, проучване на стандартите IEC 61508, ISO 26262 и IEC 62304
  • Прегледи на кода и съпровождане на имплементацията
  • Доклади за състоянието, управление на промените и документация по приемане

В блога: Управление на проекта в embedded проекти — защо най-трудната работа е преди първата схема

Управление на проекта предлагам само във връзка с техническата отговорност — като част от цялостна разработка или за съпровождане на екип, ръководен от клиента. Чиста координация без техническа дълбочина не е част от моята оферта.

Форми на сътрудничество

Два договорни модела в зависимост от типа на проекта:

Без отдаване на персонал. Подробности на страницата Поръчка.

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

Език