Компетенции

Назад
Встраиваемое и прикладное ПО
Встраиваемое ПО

Разрабатываем программы под управлением операционных систем реального времени (RTOS) и Embedded Linux для многоядерных процессоров, интегрированных в аппаратуру собственного производства. Это позволяет выполнять низкоуровневую алгоритмическую обработку на CPU с прямым взаимодействием с FPGA. Результат — существенное снижение задержек на интерфейсах и повышение общей производительности комплексов.

Компания обладает богатым опытом реализации сложных проектов согласно парадигме «Hardware-Software Codesign». Разрабатываемое встраиваемое ПО обладает надежностью, устойчивостью длительного функционирования в составе аппаратно-программных комплексов, безотказностью.

Используемые языки программирования для встраиваемых систем — C и С++ (в среде XSDK (Xilinx, Inc.). Приоритетная аппаратная база — ПЛИС компании Xilinx® — Zynq-7000 (SoC) и Zynq UltraScale+™ (MPSoC).

Каждое решение в области embedded-программирования мы проверяем на «железе», работая через доступные средства отладки кристалла — JTAG, UART и др. Да, это сложно, но мы осознанно идем на этот шаг, чтобы обеспечить гарантированное качество наших решений!

Прикладное ПО

Создаём приложения под ОС Windows и Linux. Цели разработки:

  • Полноценное тестирование изделий, проверка кейсов, апробация полученных результатов
  • Демонстрация возможностей проектируемых систем
  • Контроль выполнения производственных задач и штатного функционирования

Используемые языки программирования — C++ и C#. Взаимодействие с аппаратными модулями осуществляем через интерфейсы Ethernet, USB, UART, SFP и др.

Фокус на пользователе

Уделяем особое внимание надежности, эргономике и простоте использования наших приложений, так как именно с ними работают конечные пользователи. Для этого мы выполняем многоуровневое тестирование разрабатываемого ПО и аппаратно-программных решений, снижаем порог вхождения и делаем интерфейс максимально удобным.

Наша практика — обеспечение требуемого результата в 100% проектов, несмотря на сложность решаемых задач.