Как мы это делаем:
- анализ требований и существующих решений Заказчика;
- помощь в планировании проекта заказчика для достижения оптимального взаимодействия поставляемого нами оборудования с оборудованием заказчика. При необходимости мы оказываем помощь Заказчику в планировании проекта и консультируем по применяемым технологиям, практике использования тех или иных программных средств.
- разработка технического задания на поставляемое программное обеспечение совместно с Заказчиком. Как правило этот и предыдущие пункты выполняются совместно с разработкой оборудования.
- разработка программного обеспечения (ПО) в соответствии с требованиями Заказчика и учетом специфики аппаратной части:
- В зависимости от сложности задачи мы используем варианты программного обеспечения без ОС (Bare Metal устройства — как правило, это недорогие микроконтроллеры), так и с использованием различных ОС. Устройства с развитым графическим интерфейсом обычно разрабатываются на базе процессорных плат, работающих под управлением различных версий Windows Embedded, Linux, Android.
- тестирование ПО на отладочных платах;
- тестирование ПО на конечном устройстве;
- разработка документации;
- поставка программного обеспечения Заказчику в составе конечного устройства;
- консультации Заказчика по использованию ПО в период гарантийного и послегарантийного срока;
Используемые технологии:
Операционные системы: Embedded Linux, Android, Microsoft Windows Embedded, FreeRTOS.
Используемые языки программирования и технологии: C/C++, Java, ASM, XML, XAML, Qt, QML, Flash, Silverlight, C#.
Мультимедиа: MPEG2, MPEG4, MP3, WMA, H.264, JPEG, JPEG2000, Motion JPEG.