Мы используем язык C главным образом для низкоуровневого программирования. С его помощью мы создаем прошивки, связующее ПО, ядра и драйверы ОС.
Мы также владеем современными стандартами C++ вплоть до C++20. С помощью этого языка мы разрабатываем десктопные, мобильные и встроенные приложения, программируем микроконтроллеры и обучаем нейронные сети.
Наша работа отмечена отечественными и мировыми наградами.
C – это низкоуровневый язык, близкий к аппаратуре компьютера. Программы, созданные на C, отличаются компактностью и быстродействием.
C++ позволяет использовать объектно-ориентированное программирование и в то же время обращаться к низкоуровневым возможностям языка C. Благодаря этому на C++ можно реализовывать масштабные кроссплатформенные проекты.
Разработка на C/C++ позволяет создавать самое разностороннее ПО.
Для чего нужна разработка на C/C++
С какими операционными системами мы работаем?
Windows
Разработка десктопных приложений и драйверов на C/C++ для Windows.
macOS
Разработка десктопных приложений и драйверов на C/C++ для macOS.
Linux и Embedded Linux
Разработка десктопных приложений, встроенного ПО и драйверов на C/C++ для Linux и Embedded Linux.
Android
Разработка мобильных приложений на C++ (Qt) для Android.
Какое ПО мы разрабатываем на C/C++
Разработка прошивки
Программируем микроконтроллеры ARM, AVR, PIC, MSP430, ESP32 и пр. Умеем работать с процессорами популярных производителей: Texas Instruments, Microchip Technology, Nordic Semiconductor и др. Можем написать прошивку с нуля или оптимизировать ваш код.
Десктопные, мобильные и встроенные приложения
В рамках разработки на C++ и Qt создаем прикладное ПО под различные платформы: десктопные приложения для Windows, Linux и macOS, мобильные приложения для iOS и Android. Работаем с ОС реального времени (FreeRTOS, Zephyr и др.), а также с Embedded Linux. Разрабатываем графические пользовательские интерфейсы на QML.
Дистрибутивы Linux
Создаем и оптимизируем образы ядра Linux под новые устройства, адаптируя их под требования клиента. Мы также разрабатываем утилиты Linux для лучшей работы ЦПУ, ОЗУ, ПЗУ, флеш-памяти и внешних периферийных устройств.
Разработка драйверов
Используем глубокие знания языков C/C++ для разработки драйверов под основные операционные системы: Windows, macOS, Linux. Создаем виртуальные драйверы и расширяем функционал штатных драйверов. Такое ПО обеспечит бесперебойную работу подключаемых и IoT-устройств (датчиков, исполнительных узлов, переключателей и пр.).
Связующее ПО (Middleware)
Пишем библиотеки, уровни абстракции (HAL) и другое связующее программное обеспечение для корректного взаимодействия между операционной системой и приложениями различного уровня.
Пакеты поддержки платформ (Board Support Package)
Разрабатываем пакеты программ для поддержки различных аппаратных платформ. Пишем необходимые для этого низкоуровневый код операционной системы, драйверы и другое ПО.
Компьютерное зрение
С помощью C++ разрабатываем алгоритмы обработки видео и изображений для систем компьютерного зрения. Используя большой объем данных, добиваемся максимальной точности алгоритмов. Это позволяет реализовать такие функции, как распознавание объектов и лиц, выделение признаков, навигация и др.
С кем мы работаем?
Малый и средний бизнес
Предоставим техническую консультацию и оценим стоимость проекта. Создадим десктопные и мобильные приложения для различных задач. Модернизируем старое ПО.
Государственные корпорации
Разработаем корпоративное программное обеспечение и приложения. Подготовим документацию в соответствии с российскими требованиями.
Стартапы
Напишем встроенное, системное и прикладное ПО по индивидуальным требованиям. Завершим вашу собственную разработку или напишем ПО с нуля. Обеспечим поддержку и обновление.
Образование и наука
Разработаем приложения для автоматизации рутинных процедур в лабораториях. Напишем встроенное ПО для оборудования. Предложим программное обеспечение для образовательной сферы. Обеспечим долгосрочную поддержку.
Производители
Напишем программное обеспечение, необходимое для обслуживания производственных процессов, создадим программные решения для промышленных IoT-систем. Поможем внедрить созданное решение на производстве и масштабировать систему.
Крупные предприятия
Разработаем системное, встроенное и прикладное ПО для рынка и внутреннего использования. Внедрим программный продукт, обеспечим сопровождение и обновление.
Преимущества работы с нами
Профессионализм
Мы собрали команду талантливых высококлассных программистов и инженеров с профильным образованием и большим опытом работы.
Постоянно учимся, узнаем новое и берем на вооружение передовые разработки в области IT-технологий. Абсолютно все сотрудники компании владеют как минимум одним иностранным языком.
Опыт
Имеем 9-летний опыт разработки программного обеспечения для различных отраслей и сфер деятельности.
Знания мультиплатформенной разработки на C/C++, а также других языков и технологий позволяют нам создавать ПО для различных целей и под любые операционные системы.
Индивидуальный подход
Каждый наш клиент может быть уверен в индивидуальном подходе к разработке, учитывающем все его требования.
Реалистичное планирование
Проводим тщательные предварительные исследования, чтобы озвучить заказчику реальные сроки, цены и перспективы проекта. Не даем пустых обещаний, всегда беремся за то, что точно можем сделать на высоком уровне.
Гарантии безопасности и конфиденциальности
Гарантируем соблюдение прав интеллектуальной собственности и конфиденциальности информации клиента с юридическим закреплением.
Открытость, честность и доступность
Всегда на связи с клиентом во время и после проекта. Осуществляем бесплатное сопровождение и поддержку после завершения разработки.
Программы для управления производством
Приложения для систем контроля качества
Решения для анализа данных
Программы диагностики для предупредительного ремонта оборудования
ПО для учета материально-технических средств, планирования ресурсов, отслеживания местоположения и состояния оборудования
Программы для управления производством
Приложения для систем контроля качества
Решения для анализа данных
Программы диагностики для предупредительного ремонта оборудования
ПО для учета материально-технических средств, планирования ресурсов, отслеживания местоположения и состояния оборудования
ПО для систем удаленного наблюдения за показателями пациентов
Приложения для управления больничным оборудованием
Программы для анализа данных
Решения для телемедицины
Программы визуализации и обработки медицинских изображений
ПО для систем удаленного наблюдения за показателями пациентов
Приложения для управления больничным оборудованием
Программы для анализа данных
Решения для телемедицины
Программы визуализации и обработки медицинских изображений
Приложения для ведения финансового учета, учета собранного урожая, затраченных ресурсов
ПО для точного земледелия: учета питательных веществ в почве, составления карт урожайности, планирования с/х операций
Приложения для систем учета и контроля техники, полевых работ
Программы для систем отслеживания местоположения
Приложения для ведения финансового учета, учета собранного урожая, затраченных ресурсов
ПО для точного земледелия: учета питательных веществ в почве, составления карт урожайности, планирования с/х операций
Приложения для систем учета и контроля техники, полевых работ
Программы для систем отслеживания местоположения
Решения для онлайн-конференций
Приложения для дистанционного тестирования и оценки знаний/навыков
Системы управления электронными библиотеками
Системы управления обучением
Обучающие программы
Решения для онлайн-конференций
Приложения для дистанционного тестирования и оценки знаний/навыков
Windows/Windows CE ▪ Linux ▪ Embedded Linux ▪ Unix ▪ Android ▪ Wear OS macOS ▪ RTOS ▪ ROS ▪ iOS ▪ watchOS ▪ Android ▪ Zephyr ▪ Custom OS Bare metal development
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
Для каждого проекта подбираем инструменты, которые обеспечат оптимальное время, качество и стоимость разработки.
С какими технологиями мы работаем
Беспроводные технологии
2G/3G/4G ▪ Bluetooth ▪ BLE ▪ BLE Mesh ▪ WiFi ▪ NFC ▪ LoRa ▪ ZigBee ▪ Z-Wave RFID
Наши проекты
Контроллер электродвигателя постоянного тока
Выполнен на основе микроконтроллеров STM32F4 и STM32G0. Работает с щеточными и бесщеточными электродвигателями. Оснащен аналоговым и цифровым каналами ввода. Поддерживает множество протоколов передачи данных.
Мобильное приложение для Android и прошивка для миниатюрного электрокардиографа. Благодаря сжатию данных прошивка позволяет устройству передавать данные на смартфоны через BLE 4.0 в реальном времени.
Обеспечивает стабильный и предсказуемый обмен данными между компонентами инфраструктуры для электроскутеров: сервером, зарядными станциями и пр. Использует оригинальный протокол передачи данных на базе TCP.
Позволяет заведениям отправлять информацию на телефоны посетителей. В систему входят: пакет SDK; облачная платформа управления данными; и BLE маячки Sensoro SmartBeacon-4AA и Sensoro B0 Yunzi.
Выполнено на основе микроконтроллера STM32F4. Получает данные со стандартного промышленного датчика и переводит их в нужные значения – скорость, ускорение и перемещение. В прошивке используются фильтры Баттерворта и БИХ-фильтр.
Панель в виде планшета на основе микропроцессора Allwinner A20. Использует NFC для контроля доступа и специальный радиочастотный модуль для интеграции с системой умного дома. Имеет Wi-Fi модуль и Ethernet разъем.
Носимое устройство для работы в шахтах. Определяет местоположение по сигналам от Bluetooth-маячков и передает данные на точку доступа по Wi-Fi или 3G. В отсутствие маячков использует GPS. Имеет прочный водонепроницаемый корпус.
Облачное решение для домов с солнечными панелями. Собирает данные о потреблении электричества различными приборами и выводит их в виде графиков на панель индикаторов в браузере или на мобильном устройстве. Служит для оптимизации энергопотребления.
Если человек падает, система распознает это и вызывает помощь из медицинского учреждения. Алгоритм машинного зрения основан на OpenCV и использует скрытую модель Маркова. Система также использует алгоритм отслеживания положения тела.
При нажатии на кнопку передает сигнал на сервер больницы по Wi-Fi. Благодаря встроенному акселерометру может распознавать падение пациента. Имеет низкое энергопотребление. Выполнен на базе процессора Arm Cortex-M4.
Выполним проект в соответствии с необходимыми нормативными документами для успешного прохождения любых сертификаций.
Российские и межгосударственные стандарты СНГ
ГОСТ Р ИСО/МЭК 12207:2010
ГОСТ Р 51904-2002
ГОСТ Р ИСО/МЭК 15288-2005
ГОСТ Р ИСО/МЭК 9126-93
ГОСТ Р ИСО/МЭК 12199-2000
ГОСТ 28195-89
ГОСТ 34.601-90 и др.
CE
Medical Devices Directive 93/42/EEC
(Директива о медицинском оборудовании)
Machinery Directive 2006/42 /EC
(Директива о безопасности машин и оборудования)
Directive (EU) 2016/2102
(Директива о доступности веб-сайтов и мобильных приложений органов публичного сектора)
и др.
FCC
594280 D01 Configuration Control
594280 D02 U-NII Device Security и др.
Международные стандарты
ISO/IEC 14764:2006
ISO/IEC 16085:2006
ISO/IEC 14598-6:2001
ISO/IEC 25001:2014
ISO/IEC 25012:2008 и др.
Регистрация ПО в официальных государственных реестрах
Единый реестр российских программ для ЭВМ и баз данных
Единый реестр программ для ЭВМ и баз данных из государств–членов Евразийского экономического союза
Как мы работаем
Анализ требований
Уточняем цель и задачи проекта. Производим грубую оценку его сложности и объема работ.
Обсуждение проекта и составление ТЗ
Созваниваемся с заказчиком и уточняем детали и требования к проекту. Составляем техническое задание. Согласовываем бюджет и сроки.
Подписание договора
Заключаем договор на контрактную разработку десктопного приложения. Подписываем соглашение о неразглашении. Формируем команду.
Проектирование
Разрабатываем архитектуру будущего приложения: выявляем ограничения и критические участки, выбираем инструменты разработки, среду и языки программирования.
Разработка
Приступаем к написанию кода. Регулярно отчитываемся об успехах и неудачах по телефону, почте или видеосвязи. Если нужно, уточняем план.
Тестирование и отладка
Проверяем работоспособность приложения. Ищем и устраняем ошибки. Если нужно, оптимизируем продукт.
Внедрение
Вводим созданное ПО в эксплуатацию. Устраняем недочеты или ошибки. Выводим продукт на проектную мощность.
Сопровождение и поддержка
По завершении разработки, начинается период сопровождения и технического обслуживания. Если обнаружатся новые ошибки, мы устраним их бесплатно.
Начать разработку!
Степан Русаков
Открытость - одно из важнейших достоинств КЕДР Solutions. Благодаря регулярным отчетам, я в любой момент точно знаю, что происходит с проектом и на каком этапе разработки находится команда. Я доволен текущими результатами и с удовольствием продолжу работать с компанией.
Директор компании «Сады Алтая»
Команда показала прекрасные управленческие качества. Специалисты всегда были доступны к общению. Компания клиентоориентирована и ответственна. Молодая и мотивированная фирма не боится вникать в проблемы и разрабатывать свои собственные решения.
Президент компании Ruiz Aerospace Manufacturing
Эдуардо Руис
КЕДР Solutions невероятно организована и последовательна в достижении целей проекта. С командой легко общаться, стоимость их услуг адекватна. Компания предоставляет высококачественные решения. Мы очень довольны результатами нашего сотрудничества.
Заместитель генерального директора по инновациям компании The Medical Team
Тед Циримис
Заказчики о нашей работе:
заказчиков рекомендуют нас для будущих проектов
95%
62%
клиентов работают с нами более 3 лет
98%
довольны нашей оценкой сложности и стоимости проектов
Кратко в цифрах
человек работает в нашей команде
50+
250+
завершенных проектов
200+
довольных заказчиков
Нам доверяют клиенты со всего мира
С нами работают крупные предприятия, исследовательские центры и успешные стартапы.
Это мы
Превращаем ваши идеи в реальные устройства или приложения.