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