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

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

Наши
награды

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

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

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

Что мы делаем

Встроенное ПО на базе RTOS
Имеем опыт разработки встроенных систем, требующих отклика в реальном времени. Работаем с такими операционными системами реального времени, как FreeRTOS, Zephyr, ThreadX, RTEMS, LiteOS и NuttX. Использование подобных ОС значительно ускоряет написание встроенного ПО.
Встроенное ПО на базе
ROS (ОС для роботов)
Robot Operating System – это открытая операционная система для управления низкоуровневым аппаратным обеспечением в роботах и роботизированных системах. Такое ПО особенно часто используется в промышленности.
Прошивки без ОС (Bare-metal)
Если устройство призвано выполнять простую функцию, для этого подойдет так называемая bare-metal прошивка. Такое ПО не требует ОС и часто ставится на процессоры Cortex-A без Linux или Android.
Пакеты поддержки платформ (Board Support Package)
Создадим, настроим или перенесем BPS на новую аппаратную платформу. BPS содержат низкоуровневый код операционной системы, драйверы и другие файлы, необходимые для поддержки оборудования. Они запускают процессор, коммуникационные шины, память и периферию и загрузчик.
Прошивка для ПОЦС
Для обработки цифровых сигналов в реальном времени устройства используют ПОЦС (процессоры обработки цифровых сигналов). Мы поможем выбрать подходящую модель для вашего устройства и напишем для нее прошивку. Работаем с моделями от Texas Instruments (серии C6000 и C5000), Microchip Technology (dsPIC) и Analog Devices (ADSP-21xx, Blackfin, SHARC и TigerSHARC).
Слой аппаратных абстракций (HAL)
Представляет собой слой абстрагирования между аппаратной и программной частями. Реализованы как APLI для взаимодействия с физическим уровнем. Позволяют создавать встроенное ПО, которое не привязано к конкретному аппаратному обеспечению. Мы используем HAL, поставляемые с микроконтроллерами и компиляторами, а также создаем собственные.
Перенос унаследованного ПО на новые платформы
Каждый производитель микроконтроллеров использует уникальную периферию и модели программирования. Мы можем помочь портировать прошивку с одного типа микроконтроллеров на другой. Если нужно, для этого мы также доработаем вашу печатную плату.
С кем мы работаем?
Малый и средний бизнес
Предоставим техническую консультацию и оценим стоимость проекта. Создадим встроенное ПО для широкого спектра устройств – потребительской электроники, аудио- и видеосистем, медицинских приборов и пр.
Государственные корпорации
Разработаем встроенное ПО как для зарубежных устройств, так и для отечественных аналогов. Поможем в импортозамещении. Подготовим программную документацию в соответствии с российскими требованиями.
Стартапы
Доработаем или создадим с нуля прошивку для вашего устройства. Если нужно, перенесем встроенное программное обеспечение на другой тип микроконтроллеров. Предоставим поддержку продукта.
Образование и наука
Напишем прошивку для измерительных приборов и встроенное ПО для экспериментальных устройств. Предоставим долгосрочную поддержку продукта. Обеспечим регулярные обновления под новые версии изделий.
Производители
Напишем прошивки и встроенное программное обеспечение для производственного оборудования и устройств промышленного назначения. Работаем как с зарубежной, так и с отечественной электроникой.
Крупные предприятия
Разработаем встроенное ПО для устройств и систем, предназначенных как для рынка, так и для внутреннего использования. Предоставим исходный код и программную документацию в соответствии с ЕСПД.

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

  • Процессоры 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 – смартфонах, планшетах, телевизионных приставках, сетевом оборудовании для предприятий.
Партнеры и поставщики
Промышленность
Здравоохранение
Сельское хозяйство
Образование
Потребительский сектор
Логистика
  • Прошивка и встроенное ПО для автоматизированных систем управления производством и контроля качества
  • Прошивка для измерительных приборов, датчиков и устройств цифровой обработки сигналов
  • Встроенное ПО для систем диагностики и предупредительного ремонта оборудования
  • Прошивка для контроллеров электродвигателей
  • Встроенное ПО для устройств промышленного Интернета вещей
  • Прошивка для носимых устройств медицинского назначения
  • Прошивка для приборов удаленного сбора показателей пациентов
  • Встроенное ПО для систем удаленного наблюдения за пациентами
  • ПО для систем автоматического оповещения персонала
  • Прошивка для сельскохозяйственных дронов
  • Прошивка для датчиков влажности и химического состава почвы
  • Встроенное ПО для сельскохозяйственных автономных роботов
  • Встроенное ПО для систем автоматического климат-контроля в оранжереях и теплицах
  • Встроенное ПО для цифровых интерактивных досок
  • Прошивка для цифровых проекторов
  • Встроенное ПО для систем виртуальной и дополненной реальности
  • Встроенные решения для программируемых роботов
  • Прошивка для умных камер и компонентов системы безопасности
  • Прошивка и встроенное ПО для устройств умного дома
  • Прошивка для умных камер, аудио и видео устройств
  • Встроенные решения для охранных систем и систем контроля доступа
  • Встроенное ПО для дронов
  • Прошивка для носимых устройств: фитнес-трекеров, умных часов и др.
  • Прошивка для RFID и NFC считывателей
  • Встроенное ПО для систем позиционирования и отслеживания грузов
  • Встроенные решения для систем управления запасами
  • Прошивка для компонентов охранных систем и систем контроля доступа
  • Встроенное ПО для складских роботов

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

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

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

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

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

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

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

Напишите нам

Оставьте заявку, и мы свяжемся с вами в ближайшее время.
Тема*
Имя*
Телефон*
Компания
E-mail*
Сообщение
Прикрепите файл до 25 Мб