Мы используем язык C главным образом для низкоуровневого программирования. С его помощью мы создаем прошивки, связующее ПО, ядра и драйверы ОС.

Мы также владеем современными стандартами C++ вплоть до C++20. С помощью этого языка мы разрабатываем десктопные, мобильные и встроенные приложения, программируем микроконтроллеры и обучаем нейронные сети.

Разработка на C/C++

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

C++ позволяет использовать объектно-ориентированное программирование и в то же время обращаться к низкоуровневым возможностям языка C. Благодаря этому на C++ можно реализовывать масштабные кроссплатформенные проекты.

Разработка на C/C++ позволяет создавать самое разностороннее ПО.

Для чего нужна разработка на C/C++

С какими операционными системами мы работаем?

ОС Windows

Windows

Разработка десктопных приложений и драйверов на C/C++ для Windows.
ОС macOS

macOS

Разработка десктопных приложений и драйверов на C/C++ для macOS.
Логотип Linux

Linux и Embedded Linux

Разработка десктопных приложений, встроенного ПО и драйверов на C/C++ для Linux и Embedded Linux.
ОС Android

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++ разрабатываем алгоритмы обработки видео и изображений для систем компьютерного зрения. Используя большой объем данных, добиваемся максимальной точности алгоритмов. Это позволяет реализовать такие функции, как распознавание объектов и лиц, выделение признаков, навигация и др.
    Проекты
    Ниже представлены некоторые наши проекты, включавшие в себя разработку на C/C++. Ознакомиться с другими проектами КЕДР Solutions вы можете в нашем портфолио.
    Устройство для промышленной автоматизации. Переводит данные с установленных на оборудовании датчиков в значения скорости, ускорения и перемещения. Прошивка написана на C/C++ с помощью Microsoft Visual Studio и Eclipse IDE.
    Домашняя система видеонаблюдения для пожилых людей. Распознает, когда человек падает, и позволяет ему вызвать медицинскую помощь. Использует алгоритмы компьютерного зрения, разработанные с помощью C/C++ и библиотеки OpenCV.
    Система выводит данные о состоянии литий-ионных аккумуляторов и позволяет контролировать их работу. Обеспечивает безопасность и правильность их функционирования. ПО для данного проекта написано на C/C++.
    Чехол для смартфонов и планшетов с задней панелью, которая является дополнительным тачпадом и имеет режим клавиатуры и геймпада. Поддерживает любые приложения App Store и Google Play. Прошивка написана на C/C++.

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

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

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

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

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


    Стартапы

    Стартапы могут заказать у нас программу на С и С++, разработанную по индивидуальным требованиям. Завершим вашу собственную разработку или напишем ПО с нуля.

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

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

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

    Напишем программное обеспечение, необходимое для обслуживания производственных процессов, создадим программные решения для промышленных IoT-систем. Поможем внедрить созданное решение на производстве и масштабировать систему.

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

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



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

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

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

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

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

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

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

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

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

      Всегда на связи с клиентом во время и после проекта. Осуществляем бесплатное сопровождение и поддержку после завершения разработки.
    • Программы для управления производством
    • Приложения для систем контроля качества
    • Решения для анализа данных
    • Программы диагностики для предупредительного ремонта оборудования
    • ПО для учета материально-технических средств, планирования ресурсов, отслеживания местоположения и состояния оборудования
    • ПО для систем удаленного наблюдения за показателями пациентов
    • Приложения для управления больничным оборудованием
    • Программы для анализа данных
    • Решения для телемедицины
    • Программы визуализации и обработки медицинских изображений
    • Приложения для ведения финансового учета, учета собранного урожая, затраченных ресурсов
    • ПО для точного земледелия: учета питательных веществ в почве, составления карт урожайности, планирования с/х операций
    • Приложения для систем учета и контроля техники, полевых работ
    • Программы для систем отслеживания местоположения
    • Решения для онлайн-конференций
    • Приложения для дистанционного тестирования и оценки знаний/навыков
    • Системы управления электронными библиотеками
    • Системы управления обучением
    • Обучающие программы
    • Нативные и кроссплатформенные приложения
    • ПО для управления умным домом
    • Плагины и утилиты
    • Мультимедийные приложения
    • ПО для систем управления заказами
    • Решения для управления логистическими цепочками
    • Приложения для учета работы водителей
    • Решения для отслеживания автомобилей и грузов
    • Приложения для систем управления складами
    C/C++
    ASIO Boost Qt
    Eclipse Microsoft Visual Studio PyCharm Qt Creator Visual Studio Code Xcode
    ClickHouse MariaDB Microsoft SQL Server MongoDB MySQL Oracle PostgreSQL Redis
    Языки
    программирования
    Операционные
    системы
    Фреймворки и
    библиотеки
    Среды разработки
    Базы данных
    Протоколы передачи
    данных
    AMQP CAN Custom data exchange protocols HTTP/HTTPS Modbus Modbus TCP/IP MQTT/MQTT-SN REST SOAP SSL WebSocket
    Для каждого проекта подбираем инструменты, которые обеспечат оптимальное время, качество и стоимость разработки.

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


    Android Embedded Linux iOS Linux macOS ROS RTOS Unix watchOS Wear OS Windows Windows CE Zephyr
    Архитектуры
    процессоров
    ARM 7/9/11 AVR Cortex M0/M3/M4/A8/A7/A9 MIPS MSP430 PIC RISC-V x86/x86-64

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

    Выполним проект в соответствии с необходимыми нормативными документами для успешного прохождения любых сертификаций.
    • Российские и межгосударственные стандарты СНГ

      • ГОСТ Р ИСО/МЭК 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 (Директива о доступности веб-сайтов и мобильных приложений органов публичного сектора) и др.
    • Международные стандарты

      • ISO/IEC 14764:2006
      • ISO/IEC 16085:2006
      • ISO/IEC 14598-6:2001
      • ISO/IEC 25001:2014
      • ISO/IEC 25012:2008 и др.
    • Регистрация ПО в официальных государственных реестрах

      • Единый реестр российских программ для ЭВМ и баз данных
      • Единый реестр программ для ЭВМ и баз данных из государств–членов Евразийского экономического союза
    • FCC

      • 594280 D01 Configuration Control
      • 594280 D02 U-NII Device Security и др.

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

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

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

    заказчиков рекомендуют нас
    для будущих проектов
    95%
    62%
    клиентов работают с нами
    более 3 лет
    98%
    довольны нашей оценкой сложности и стоимости проектов

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

    человек работает в нашей команде
    50+
    250+
    завершенных проектов
    200+
    довольных заказчиков

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

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

    Это мы

    Превращаем ваши идеи в реальные устройства или приложения.
    • Егор Гуторов
      Директор
    • Андрей Соловьев
      Технический директор
    • Игорь Хекало
      Руководитель отдела продаж
    • Антон Мальцев
      Руководитель инженерных проектов
    • Александр Габов
      Руководитель проектов по разработке ПО
    • Анастасия Пономарева
      Руководитель отдела маркетинга