Наряду с прикладными решениями, мы также разрабатываем системное программное обеспечение – драйверы устройств, утилиты, системы управления базами данных, библиотеки, системные службы, протоколы связи и сетевые приложения. Создаем и преобразовываем образы ядра Linux.
Фрагмент кода в рамках разработки системного программного обеспечения специалистом компании KEDR Solutions

Разработка
системного ПО

Наши
награды
Инженер компании KEDR Solutions в процессе разработки системного программного обеспечения

Зачем нужно системное ПО?

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

Наш опыт с языками C/C++ позволяет нам создавать драйверы устройств, связующее ПО (middleware), расширять функционал операционных систем под различные устройства и многое другое.

Какое системное ПО мы разрабатываем?

Связующее ПО (Middleware)
Разрабатываем библиотеки, утилиты и другое связующее программное обеспечение для корректного взаимодействия между операционной системой и приложениями различного уровня.
Дистрибутивы Linux
Можем адаптировать образ ядра Linux под ваше устройство. Это позволит изделию работать с максимальной эффективностью. Мы также оптимизируем Linux для лучшей работы ЦПУ, ОЗУ, ПЗУ, флеш-памяти и повышения скорости загрузки.
Разработка драйверов устройств
Пишем драйверы режима ядра и пользовательского режима под основные операционные системы: Windows, macOS, Linux, Android и iOS. Создаем виртуальные драйверы и расширяем функционал штатных драйверов. Такое ПО обеспечит бесперебойную работу подключаемых и IoT-устройств (датчиков, исполнителей, переключателей и пр.).
Протоколы связи и сетевые приложения
Разрабатываем оригинальные протоколы обмена данными для связи между управляющими и периферийными IoT-устройствами по Wi-Fi, Bluetooth, 4G, LTE, Lora и др.
Утилиты и сервисное ПО
Пишем утилиты для вспомогательных задач – управления параметрами оборудования, мониторинга производительности устройств и данных с сенсоров, контроля корректности данных и т.п.

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

Малый и средний бизнес
Предоставим техническую консультацию и оценим стоимость проекта. Напишем утилиты, драйверы, связующее и другое системное ПО для широкого спектра устройств.
Государственные корпорации
Разработаем системное ПО для зарубежных и отечественных устройств. Подготовим программную документацию в соответствии с российскими требованиями.
Стартапы
Создадим драйверы для ваших оригинальных устройств под любые операционные системы. Адаптируем ядро Linux под ваши разработки. Обеспечим поддержку продукта.
Образование и наука
Разработаем утилиты для управления измерительным оборудованием и контроля корректности данных. Напишем драйверы для экспериментальных устройств. Предоставим долгосрочную поддержку.
Производители
Напишем оригинальные протоколы обмена данными и другое системное ПО для систем промышленного IoT, систем учета материально-технических средств, систем диагностики оборудования и др.
Крупные предприятия
Создадим библиотеки, сетевые драйверы и другое системное ПО для промышленных IoT-систем, утилиты и связующее ПО. Предоставим исходный код и программную документацию в соответствии с ЕСПД.
С какими операционными системами мы работаем?
  • Windows
  • macOS
  • iOS
  • Android
  • Unix, Wear OS,
    RTOS
  • ROS
  • Linux и Embedded Linux
  • watchOS, Zephyr и др.
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 ▪ Crossworks IDE ▪ 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

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

Разработка драйверов устройств и другого системного ПО для промышленных предприятий - KEDR Solutions
  • Драйверы для устройств автоматизированного управления производством и контроля качества
  • Системные утилиты для тестирования, отладки и эмуляции поведения оборудования
  • Библиотеки для облегчения доступа к устройствам и драйверам
  • Дистрибутивы Linux для промышленных устройств
  • Протоколы обмена данными для систем промышленного Интернета вещей
Разработка драйверов и системного ПО для медицинских устройств - KEDR Solutions
  • Драйверы для устройств медицинского назначения
  • Протоколы связи и сетевые приложения для приборов удаленного сбора показателей пациентов
  • Утилиты для систем удаленного наблюдения за пациентами
  • Системное ПО для систем автоматического оповещения персонала
Разработка системного ПО для сельского хозяйства - KEDR Solutions
  • Системное ПО для сельскохозяйственных дронов
  • Протоколы передачи данных для систем контроля влажности и химического состава почвы
  • Дистрибутивы Linux и другое системное ПО для сельскохозяйственных автономных роботов
  • Драйверы для устройств автоматического климат-контроля в оранжереях и теплицах
Разработка системного ПО для улучшения качества образовательных программ - KEDR Solutions
  • Системное ПО для цифровых интерактивных досок и проекторов
  • Драйверы для систем виртуальной и дополненной реальности
  • Дистрибутивы Linux для программируемых роботов
  • Драйверы для умных камер и компонентов системы безопасности
  • Системное ПО и утилиты для учебных измерительных приборов
Разработка драйверов и утилит для устройств Умного дома, IoT и других - KEDR Solutions
  • Драйверы и протоколы обмена данными для устройств умного дома
  • Драйверы умных камер, аудио и видео устройств
  • Дистрибутивы Linux для потребительской электроники
  • Драйверы и утилиты для IoT-устройств
Разработка утилит и драйверов для устройств логистических компаний - KEDR Solutions
  • Протоколы обмена данными для систем с RFID и NFC считывателями
  • Протоколы передачи данных для систем позиционирования грузов и отслеживания состояния грузов
  • Утилиты и драйверы для систем контроля расхода топлива
  • Драйверы для устройств в составе охранных систем и систем контроля доступа

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

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

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

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

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

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

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