Разрабатываем встраиваемое программное обеспечение для различной электроники – потребительских устройств, IoT-систем, аудио- и видеооборудования, измерительных приборов, промышленного и медицинского оборудования и др. Работаем с множеством микроконтроллеров и ПОЦС.

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

Часть наград IT-компании КЕДР Solutions
Часть наград IT-компании КЕДР Solutions
Часть наград IT-компании КЕДР Solutions
Награды Clutch - КЕДР Solutions
Наша работа отмечена отечественными и мировыми наградами.
Инженер компании KEDR Solutions в процессе работы над встроенным ПО для устройства

Кому нужна разработка встроенного ПО?

Встроенное программное обеспечение управляет аппаратной частью устройств. Без него электроника не будет работать.

Мы разрабатываем различные виды встроенного ПО – от прошивок до встраиваемых приложений. Создаем программные продукты под ключ. Обновляем и переносим унаследованное ПО на современные платформы. Производим тестирование и отладку.

Что мы делаем

Встроенное ПО на базе RTOS

Имеем опыт разработки встроенных систем, требующих отклика в реальном времени. Работаем с такими операционными системами реального времени, как FreeRTOS, Zephyr, ThreadX, RTEMS, LiteOS и NuttX. Использование подобных ОС значительно ускоряет написание встроенного ПО.

Встроенное ПО на базе
ROS (ОС для роботов)

Robot Operating System – это открытая операционная система для управления низкоуровневым аппаратным обеспечением в роботах и роботизированных системах. Такое программное обеспечение особенно часто используется в промышленности.

Прошивки без ОС (Bare-metal)

Если устройство призвано выполнять простую функцию, для этого подойдет так называемая bare-metal прошивка. Такое ПО не требует ОС и часто ставится на процессоры Cortex-A без Linux или Android.

Пакеты поддержки платформ (Board Support Package)

Создадим, настроим или перенесем BSP на новую аппаратную платформу. BSP содержат низкоуровневый код операционной системы, драйверы и другие файлы, необходимые для поддержки оборудования. Они запускают процессор, коммуникационные шины, память, периферию и загрузчик.

Прошивка для ПОЦС

Для обработки цифровых сигналов в реальном времени устройства используют ПОЦС (процессоры обработки цифровых сигналов). Мы поможем выбрать подходящую модель для вашего устройства, напишем для нее прошивку и выполним тестирование. Работаем с моделями от Texas Instruments (серии C6000 и C5000), Microchip Technology (dsPIC) и Analog Devices (ADSP-21xx, Blackfin, SHARC и TigerSHARC).

Слой аппаратных абстракций (HAL)

Представляет собой слой абстрагирования между аппаратной и программной частями. Реализованы как APLI для взаимодействия с физическим уровнем. Позволяют создавать встроенное ПО, которое не привязано к конкретному аппаратному обеспечению. Мы используем HAL, поставляемые с микроконтроллерами и компиляторами, а также создаем собственные.

Перенос унаследованного ПО на новые платформы

Каждый производитель микроконтроллеров использует уникальную периферию и модели программирования. Мы можем помочь портировать прошивку с одного типа микроконтроллеров на другой. Если нужно, для этого мы также доработаем вашу печатную плату.
Проекты
Ниже представлены некоторые наши проекты, включавшие в себя разработку встроенного ПО. Ознакомиться с другими проектами КЕДР Solutions вы можете в нашем портфолио.
Устройство предназначено для защиты корпоративной информации. ПО для микроконтроллера ATmega32U2 написано на C и частично на Assembler с помощью AVR Studio. ПО для СПЛИС EPM3064 написано на AHDL с помощью MAX+PLUS.
Система выполнена на базе микроконтроллера Atmel AVR XMEGA. Совместима с любыми типами дронов. Использует доработанную прошивку ArduPilot, управляемую через приложение для ПК. Встроенное ПО написано на C/C++ с помощью AVR Studio.
Подключается к мобильному устройству и при нажатии перелистывает PDF страницы нот в приложениях. Совместима с любыми устройствами, поддерживающими BLE 4.0. Прошивка написана на C/C++ с помощью Microsoft Visual Studio с Visual GDB.
Написано для микроконтроллеров EM6819 и nRF51, которые отличаются низким объемом памяти. Оптимизация позволила снизить энергопотребление устройств на 30%. Прошивка написана на языке C с помощью Keil, IAR и EM Studio.

С кем мы работаем?

Малый и средний бизнес

Предоставим техническую консультацию и оценим стоимость проекта. Создадим встроенное ПО для широкого спектра устройств – потребительской электроники, аудио- и видеосистем, медицинских приборов и пр.

Государственные корпорации

Разработаем встроенное ПО как для зарубежных устройств, так и для отечественных аналогов. Поможем в импортозамещении. Подготовим программную документацию в соответствии с российскими требованиями.

Стартапы

Доработаем или создадим с нуля прошивку для вашего устройства. Если нужно, перенесем встроенное программное обеспечение на другой тип микроконтроллеров. Предоставим поддержку продукта.

Образование и наука

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

Производители

Напишем прошивки и встроенное программное обеспечение для производственного оборудования и устройств промышленного назначения. Выполним тщательное тестирование программного продукта. Работаем как с зарубежной, так и с отечественной электроникой.

Крупные предприятия

Разработаем встроенное программное обеспечение для устройств и систем, предназначенных как для рынка, так и для внутреннего использования. Предоставим исходный код и программную документацию в соответствии с ЕСПД.

Преимущества работы с нами

  • Профессионализм

    Мы собрали команду талантливых высококлассных программистов и инженеров с профильным образованием и большим опытом работы.

    Постоянно учимся, узнаем новое и берем на вооружение передовые разработки в области IT-технологий. Абсолютно все сотрудники компании владеют как минимум одним иностранным языком.
  • Опыт

    Имеем 9-летний опыт разработки программного обеспечения для различных отраслей и сфер деятельности.

    Знания С/С++, других языков и технологий позволяют нам создавать ПО для различных целей и под любые платформы.
  • Индивидуальный подход

    Каждый наш клиент может быть уверен в индивидуальном подходе к разработке, учитывающем все его требования.
  • Реалистичное планирование

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

    Гарантируем соблюдение прав интеллектуальной собственности и конфиденциальности информации клиента с юридическим закреплением.
  • Открытость, честность и доступность

    Всегда на связи с клиентом во время и после проекта. Осуществляем бесплатное сопровождение и поддержку после завершения разработки.

Архитектуры и платформы

Процессоры Cortex-M

Чаще всего мы работаем с семейством процессоров ARM Cortex-M. Версии M0/M0+ подходят для устройств с низким энергопотреблением, но не требующих высокой производительности. M4/M7 имеют в составе FPU-модуль, что делает возможным цифровую обработку сигналов в реальном времени. Они подходят для высокопроизводительных систем с множеством периферийных компонентов. Cortex-R используется для выполнения задач в реальном времени.

Микроконтроллеры AVR и MSP

Доступная и компактная альтернатива семейству Cortex. AVR и MSP430 подходят для простых встраиваемых систем, которые не требуют сложных вычислений или большого объема памяти. Часто используются для считывания и передачи данных – в датчиках температуры, акселерометрах, электронных весах, GPS-устройствах и др.

Микроконтроллеры PIC

Представлены широким модельным рядом. PIC16 могут служить альтернативой микроконтроллерам AVR. PIC24 могут заменить Cortex M0. PIC32 имеют более мощное ядро и периферию и могут служить альтернативой Cortex M4. Однако это семейство требует специфических программаторов и сред разработки.

Процессоры Cortex-A

Полноценные процессоры, аналогичные по функциональным характеристикам серии Intel x86. Как правило, имеют несколько ядер, высокую тактовую частоту, внешний SDRAM и виртуальную память. Используются в высокопроизводительных устройствах с операционными системами Linux и Android – смартфонах, планшетах, телевизионных приставках, сетевом оборудовании для предприятий.

Партнеры и поставщики

Логотип AWS partner network
Логотип Google Cloud Partner
Логотип Infineon Associated Partner
Логотип Microsoft Azure Partner
Логотип Authorized Microchip Design Partner
Логотип Nordic Semiconductor
Логотип CYPRESS
Логотип Texas Instruments
Логотип Allwinner Technology
Логотип Mediatek
Логотип Analog Devices
  • Прошивка и встроенное ПО для автоматизированных систем управления производством и контроля качества
  • Прошивка для измерительных приборов, датчиков и устройств цифровой обработки сигналов
  • Встроенное ПО для систем диагностики и предупредительного ремонта оборудования
  • Прошивка для контроллеров электродвигателей
  • Встроенное ПО для устройств промышленного Интернета вещей
  • Прошивка для носимых устройств медицинского назначения
  • Прошивка для приборов удаленного сбора показателей пациентов
  • Встроенное ПО для систем удаленного наблюдения за пациентами
  • ПО для систем автоматического оповещения персонала
  • Прошивка для сельскохозяйственных дронов
  • Прошивка для датчиков влажности и химического состава почвы
  • Встроенное ПО для сельскохозяйственных автономных роботов
  • Встроенное ПО для систем автоматического климат-контроля в оранжереях и теплицах
  • Встроенное ПО для цифровых интерактивных досок
  • Прошивка для цифровых проекторов
  • Встроенное ПО для систем виртуальной и дополненной реальности
  • Встроенные решения для программируемых роботов
  • Прошивка для умных камер и компонентов системы безопасности
  • Прошивка и встроенное ПО для устройств умного дома
  • Прошивка для умных камер, аудио и видео устройств
  • Встроенные решения для охранных систем и систем контроля доступа
  • Встроенное ПО для дронов
  • Прошивка для носимых устройств: фитнес-трекеров, умных часов и др.
  • Прошивка для RFID и NFC считывателей
  • Встроенное ПО для систем позиционирования и отслеживания грузов
  • Встроенные решения для систем управления запасами
  • Прошивка для компонентов охранных систем и систем контроля доступа
  • Встроенное ПО для складских роботов
C/C++ C# Python Java Objective-C Assembler VHDL Verilog
JavaScript Go PHP
AWS IoT Platform Azure IoT Platform Google Cloud Firebase Mbed Particle
Windows/Windows CE Linux Embedded Linux Unix Android Wear OS macOS RTOS ROS iOS watchOS Android Zephyr Custom OS
Bare metal development
Qt .NET OpenCV SimpleCV OpenPose OpenBR Tesseract Nuitrack DLib LTI-Lib BoofCV Tracking.js Django Yii2 Laravel Angular jQuery MEAN TensorFlow Microsoft Cognitive Toolkit (CNTK) Theano Caffe
Keras Torch Accord.NET Mono Spark MLlib Sci-kit Learn MLPack Apache Singa Amazon Machine Learning H2O Massive Online React.js
ESP-IDF OpenThreads Boost ASIO FreeRTOS Libraries nRF Connect SDK AWS IoT Device SDK WDK Microsoft Windows SDK gRPC
x86/x86-64 ARM FPGA CPLD PowerPC MIPS AVR MSP430
PIC/PIC24/PIC32/dsPIC
Crossworks IDE Xcode Android Studio Microsoft Visual Studio Eclipse
Texas Instruments Code Composer Studio Atmel studio Keil TrueSTUDIO Azure ML Studio IAR Vivado Intel Quartus Prime
CLion PyCharm
Altium Designer Eagle Cad Cadence Allegro OrCad KiCad PCad
MySQL PostgreSQL Microsoft SQL Server Oracle MongoDB MariaDB
ClickHouse Redis
Языки
программирования
Облачные решения
Операционные
системы
Фреймворки и
библиотеки
Архитектуры
Среды разработки
ПО для
автоматизированного проектирования
Базы данных
Протоколы передачи
данных
HTTP/HTTPS REST MQTT/MQTT-SN WebSocket SSL AMQP REST
Modbus Modbus TCP/IP CAN SOAP Custom data exchange protocols
Для каждого проекта подбираем инструменты, которые обеспечат оптимальное время, качество и стоимость разработки.

С какими технологиями
мы работаем

Беспроводные
технологии
2G/3G/4G Bluetooth BLE BLE Mesh WiFi NFC LoRa ZigBee Z-Wave
RFID

Как мы работаем

Анализ требований
Уточняем цель и задачи проекта. Производим грубую оценку его сложности и объема работ.
Обсуждение проекта и составление ТЗ
Созваниваемся с заказчиком и уточняем детали и требования к проекту. Составляем техническое задание. Согласовываем бюджет и сроки.
Подписание договора
Заключаем договор на контрактную разработку встроенного ПО. Подписываем соглашение о неразглашении. Формируем команду.
Проектирование
Проектируем архитектуру встроенного ПО с учетом функциональных особенностей и аппаратного обеспечения устройства. Выбираем инструменты разработки, среду и язык программирования.
Разработка
Приступаем к написанию кода. Регулярно отчитываемся о проделанной работе по телефону, почте или видеосвязи. Если нужно, вносим изменения.
Тестирование и отладка
Тестируем устройство и проверяем работоспособность ПО. Выявляем и устраняем ошибки.
Сопровождение и поддержка
По завершении разработки начинается период сопровождения и технического обслуживания. Если обнаружатся новые ошибки, мы устраним их бесплатно.

Мы знаем, как делать качественно

  • 1
    Интеллектуальные права на разработку принадлежат вам. Гарантируем конфиденциальность предоставленной информации.
  • 2
    Выполним разработку программного обеспечения в соответствии с необходимыми нормативными документами для успешного прохождения любых сертификаций.
  • 3
    Разработка встроенного программного обеспечения сопровождается тестированием с обязательным уведомлением заказчика. Вы можете вносить дополнения или изменения в ходе работы над программным продуктом. В результате вы получаете стабильно работающее программное решение, на 100% удовлетворяющее вашим требованиям.
  • 4
    После запуска ПО начинается период бесплатного сопровождения и технического обслуживания.
заказчиков рекомендуют нас
для будущих проектов
95%
62%
клиентов работают с нами
более 3 лет
98%
довольны нашей оценкой сложности и стоимости проектов

Кратко в цифрах

человек работает в нашей команде
50+
250+
завершенных проектов
200+
довольных заказчиков
Степан Русаков
Открытость - одно из важнейших достоинств КЕДР Solutions. Благодаря регулярным отчетам, я в любой момент точно знаю, что происходит с проектом и на каком этапе разработки находится команда. Я доволен текущими результатами и с удовольствием продолжу работать с компанией.
Директор компании
«Сады Алтая»
Команда показала прекрасные управленческие качества. Специалисты всегда были доступны к общению. Компания клиентоориентирована и ответственна. Молодая и мотивированная фирма не боится вникать в проблемы и разрабатывать свои собственные решения.
Президент компании
Ruiz Aerospace Manufacturing
Эдуардо Руис
КЕДР Solutions невероятно организована и последовательна в достижении целей проекта. С командой легко общаться, стоимость их услуг адекватна. Компания предоставляет высококачественные решения. Мы очень довольны результатами нашего сотрудничества.
Заместитель генерального директора по инновациям компании The Medical Team
Тед Циримис

Заказчики о нашей работе:

Нам доверяют клиенты со всего мира

С нами работают крупные предприятия, исследовательские центры и успешные стартапы.