Разработка программного обеспечения
описание услуги
Команда VORMATIC Electronics разрабатывает программное обеспечение для широкого спектра устройств и наделяет их инстинктами: самоорганизовывать сети, вовремя передавать данные и реагировать на изменения окружающей среды. Мы умеем собирать данные, анализировать, предсказывать аномалии и знаем, как настроить искусственный интеллект работать на благо вашей цели.
Наши возможности
- Встраиваемое ПО, прошивки и загрузчики, операционные системы реального времени
- Решения в области IoT
- Средства связи, радиосетевые устройства
- Энтерпрайз WEB-системы
- Системы сбора и анализа данных
- Серверное ПО, облачные приложения, распределенные вычислительные системы
Разработка программного обеспечения включает
- Прототипирование
- Создание основных узлов, запуск внутреннего демо на готовом устройстве или платформе
- Детальная проработка всех тонкостей разворачивания, масштабирования и устойчивости всей системы
- Тестирование, прохождение сертификации
- Поддержка рабочей системы и мониторинг
Разработка встроенного ПО
- прошивки для устройств, сенсоров и устройств управления
- начальные загрузчики
- операционные системы реального времени
- драйверы устройств для различных ОС
- интерфейсы человек-машина
- IoT приложения
- приложения экосистемы умного дома
- программные решения для цифровой обработки сигнала
Наши устройства берут за стандарт качества связи, когда говорят про PLC
- Разрабатываем скрипты сборки, программы автоматического тестирования
- Создаем автоматизированные стенды для контроля качества устройств, калибровки и прошивки для крупносерийного производства
- Делаем сопутствующие устройства и ПО для отладки серийных устройств, автоматического поиска проблем и модули автоматизированной удаленной прошивки устройств
Технологии, используемые при разработке встроенных систем
- стандартные интерфейсы и протоколы PCI/ISA/SPI/I2C/UART/Ethernet/USB/LCD/Wi-Fi/Bluetooth
- модули памяти NOR Flash/CF/MMC/SD/EEPROM
- STMicroelectronics, Atmel, Microchip, Texas Instruments, NXP, Espressif
- FreeRTOS, ChibiOS, NerOS, Linux
- UDP/Ip, TCP/IP, non-IP
- LoraWAN, NB IoT, NB-Fi, SigFox
- Языки программирования C/C++, Python
- IAR, GCC, STM32Cube
При разработке встроенного ПО всегда учитываем схемотехнические особенности устройств, например: прорабатываем алгоритмы компенсации температурной нестабильности частоты трансиверов, что позволяет устройствам работать корректно вне зависимости от погодных условий.
Бэкэнд разработка. Серверное ПО
Используем современный стек технологий для сбора данных, анализа данных и синхронизаций систем между собой.
Наши решения – это распределенные приложения, устойчивые к различным проблемам сети, дефектам оборудования и человеческому фактору. Разрабатываем все системы с учетом задач распределения вычислений, верификации данных, безопасности доступа и масштабируемости.
Большой опыт работы с облачной инфраструктурой, такой как Amazon Web Services, Azure Cloud, Google Cloud, DigitalOcean
Используем полный спектр технологий, предоставляемый cloud-провайдером. Также строим большие устойчивые системы, которые не зависят от выбранного облака, виртуальных серверах и на bare-metal серверах.
Для предсказания нагрузки, аномалий и проблем в данных используем алгоритмы машинного обучения для числовых рядов, также:
- заботимся о безопасности данных в системе
- настраиваем сети и области видимости и права доступа
- можем настраивать шифрование канала передачи, сквозное шифрование данных
Мы строим системы с автоматическим развертыванием, а это всегда экономит ресурсы на поддержку и разработку. У нашей команды большой опыт в разработке веб-систем, широкий ряд готовых модулей для построения крупной экосистемы.
Технологии, используемые при разработке серверного программного обеспечения
- Системы оркестрации кластера: Kubernetes, кастомные решения на основе Docker/lxc, кастомные системы без использования docker/lxc
- DevOps инструменты: Terraform, ansible, GitOps, Werf, Git, Ci/CD over GitHub/Gitlab/Bitbucket
- Машинное обучение и искусственный интеллект: Tensor-Flow, Keras, Scikit learn
- Базы данных: Postgres, MySQL, Cassandra, Redis, DynamoDb, MongoDb, Hive, ZooKeeper, Neo4J
- Языки программирования: C/Cpp, Golang, Python, JavaScript + NodeJS, Rust
Разработка графических клиентов
Создаем программы и устройства для людей, поэтому хороший продуманный интерфейс – один из важнейших приоритетов.
- веб-приложения
- desktop приложения
- мобильные приложения
Кроме разработки интерфейса и продумывания сценариев пользователя, наши решения могут встраиваться в уже существующие, сторонние решения.
Технологии, используемые при разработке GUI
- Web, Android, IOS, MacOS, Linux, Windows.
- HTML + CSS + JavaScript, C/Cpp + QT, C#, Python + QT, Dart + Flatter, Javascript + Ionic.