Разработка программного обеспечения

Как мы это делаем:

  1. анализ требований и существующих решений Заказчика;
  2. помощь в планировании проекта заказчика для достижения оптимального взаимодействия поставляемого нами оборудования с оборудованием заказчика. При необходимости мы оказываем помощь Заказчику в планировании проекта и консультируем по применяемым технологиям, практике использования тех или иных программных средств.
  3. разработка технического задания  на поставляемое программное обеспечение совместно с Заказчиком. Как правило этот и предыдущие пункты выполняются совместно с разработкой оборудования.
  4. разработка программного  обеспечения (ПО) в соответствии с требованиями Заказчика и учетом специфики аппаратной части:
    • В зависимости от сложности задачи мы используем варианты программного обеспечения без ОС (Bare Metal устройства — как правило, это недорогие микроконтроллеры), так и с использованием различных ОС. Устройства с развитым графическим интерфейсом обычно разрабатываются на базе процессорных плат, работающих под управлением различных версий Windows Embedded, Linux, Android.
  5. тестирование ПО на отладочных платах;
  6. тестирование ПО на конечном устройстве;
  7. разработка документации;
  8. поставка программного обеспечения Заказчику в составе конечного устройства;
  9. консультации Заказчика по использованию ПО в период гарантийного и послегарантийного срока;

Используемые технологии:

Операционные системы: 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.