Наш проектный опыт, профессиональные умения команды вкупе с постоянной работой в научно-исследовательской сфере позволили сформировать сильную экспертную базу в ряде областей ПО для встраиваемых систем:
- Прошивки для различных типов электронных устройств
- Прошивки для устройств хранения данных
- Обмен данными с электронными устройствами
- Программирование микроконтроллеров
- Обработка цифрового сигнала
- Встраиваемое ПО для систем на кристалле (SoC)
- Встраиваемое ПО на базе Embedded Linux
- Создание инструментальных средств для разработки встраиваемого ПО (Windows, Linux, мобильные платформы)
- Разработка кроссплатформенного ПО
- Драйверы и BSP
Разработка ПО в рамках создания решения происходит для всех платформ — сервер, клиент, интерфейс пользователя, мобильные приложения — разработка архитектуры, семантического ядра, структурных и функциональных модулей программного обеспечения, интеграция модулей ПО и системы, тестирование всего комплекса ПО.
В зависимости от требований проекта наши инженеры разрабатывают программное обеспечение: нижнего уровня, тестов для функционального тестирования, тестового ПО для производства, верхнего уровня, интерфейсов и меню для пользователя, мобильных приложений, системное или серверное ПО согласно требованиям технического задания (архитектура программного обеспечения, функционал, требования к производительности и пр.).
Стандартные задачи на этапе разработки ПО, включая ПО для FPGA/CPLD:
- моделирование алгоритмов обработки данных, в соответствии с особенностями архитектуры вычислителя;
- реализация алгоритмов в виде программного кода на основании модели;
- реализация тестовых процедур для тестирования программного обеспечения;
- реализация тестового программного обеспечения для первичного запуска и тестирования образцов ТС;
- реализация функционального программного обеспечения образцов ТС, в том числе программного обеспечения для FPGA/CPLD;
Результатом работ для заказчика в зависимости от требований договора и технического задания являются модули ПО, алгоритмы, программное обеспечение нижнего, верхнего уровней, тестовое программное обеспечение для функционального тестирования устройств на производстве, мобильные приложения и программная документация на передаваемое заказчику программное обеспечение.
Языки программирования: C/C++ (incl STL/ATL), TCL, CDL, Java (J2ME), MatLab, Mathematica, VHDL/Verilog, ASM, XML, XAML.
Архитектуры: ARM, SuperH, x86, TI DSP, ADI Blackfin, ADI DSP, AVR32, MSP430, XMOS, i51, PIC.
Наш подход — системность и полнота
Для того чтобы создать производительный и стабильно работающий продукт, мы уделяем большое внимание всем компонентам решения и их взаимосвязям и прорабатываем архитектуру ПО максимально комплексно.
Мы предоставляем полный цикл разработки встраиваемого ПО — от первичного анализа до выпуска конечного продукта, поддержки и дальнейшего развития.
При разработке встроенного ПО мы учитываем экономические и технологические составляющие, которые могут повлиять на стоимость производства, поддержку и возможность расширения функциональных возможностей ПО, стремясь, таким образом, к снижению общей стоимости владения продуктом.
Проводим тщательный контроль качества и отладку разработанного программного обеспечения. Используем в работе руководства, отраслевые стандарты программирования, а также передовые методики разработки встроенного ПО. Следим за тем, чтобы создаваемый нами код легко читался и был хорошо закомментирован.
Разрабатываемое нами сопутствующее программное обеспечение для персонального компьютера может выполнять функции по настройке, управлению и мониторингу электронных устройств. В зависимости от аппаратной конфигурации, электроника может подключаться к персональному компьютеру через различные интерфейсы. Если Вашему устройству требуется работа по радиоканалу, наши разработчики могут реализовать поддержку всех современных протоколов и организовать связь с цифровым устройством на основе различных беспроводных технологий.