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

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

Услуги

Портирование и миграция

Портирование и миграция

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

Первичный запуск ПО

Первичный запуск ПО

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

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

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

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

Команда Ауриги включает высококвалифицированных инженеров — экспертов в области разработки симуляционных моделей аппаратных и программных компонентов, имитирующих поведение электронных компонент, модулей, а также интерфейсов коммуникационных протоколов с высокой степенью достоверности.

Цифровые двойники компонентов затем используются в симулируемом окружении, которое может быть использовано для разработки и тестирования продукта, даже если реальная аппаратная часть еще не произведена (shift-left ), или когда произведенных опытных образцов продукта недостаточно, чтобы обеспечить ими каждого разработчика или тестировщика.

Тестирование встраиваемых систем

Тестирование встраиваемых систем

Мы предоставляем полный цикл услуг по тестированию встраиваемых систем: тестирование аппаратного и программного обеспечения, прототипирование, моделирование, эмуляция, автоматизация тестирования, сетевые интерфейсы системного уровня. Тестирование встраиваемого решения может быть не таким простым, как тестирование бизнес-приложений, веб-сервисов или корпоративных систем.

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

Рефакторинг кода

Рефакторинг кода

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

Поддержка существующих решений и устранение дефектов

Поддержка существующих решений и устранение дефектов

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

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

Глубокие знания и понимание принципов работы со встроенными системами основываются на многолетнем опыте решения фундаментальных задач разработки программного обеспечения:

Безопасность

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

Надёжность

Более 20 лет Аурига выступает доверенным партнером в области разработки и тестирования встроенного программного обеспечения в регулируемых отраслях, таких, как здравоохранение, для всемирно известных лидеров производства медицинской техники. Наши команды обеспечивают необходимый уровень безотказности программного обеспечения с соблюдением требований основных отраслевых стандартов и рекомендаций: MISRA C, DO-178C, IEC 62304 и других. Инженеры Ауриги анализируют и устраняют потенциальные угрозы, управляют рисками и разрабатывают решения, максимально повышающие безопасность и надежность программного обеспечения.

Стабильность

Стабильная работа системы — это именно то, к чему стремится Аурига при разработке встраиваемого ПО. Для повышения стабильности продукта наши инженеры внедряют на проекте нагрузочное/стресс-тестирование. Использование инструментов статического и динамического анализа кода помогает выявлять слабые места, а модульные и автоматические тесты — проверять разработанное ПО в экстремальных условиях.

С кем мы сотрудничаем

Производители полупроводников

Производители полупроводников
  • Разработка прошивок/BIOS-UEFI/BSP/драйверов/компонентов ядра, решения для удаленного управления (IPMI).
  • Оптимизация производительности приложений под конкретную платформу/архитектуру.
  • Перенос программного обеспечения со сторонних платформ/архитектур.
  • Участие в работе сообщества разработчиков систем с открытым исходным кодом (например, ядро Linux и дистрибутивы) для внесения изменений/исправлений в код, необходимых для поддержки клиентского оборудования в основной/публичной ветке разработки.
  • Разработка цифровых двойников для раннего старта процессов и оптимизации бюджета.

Поставщики аппаратного обеспечения

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

Производители медицинских устройств и оборудования

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

Промышленный интернет вещей

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

Производители промышленного оборудования

Производители промышленного оборудования
  • Разработка программного обеспечения и прошивок для промышленного оборудования в соответствии с современными отраслевыми стандартами, включая проектные модели, интерфейсы и протоколы обмена специализированными данными и функциональную совместимость устройств.
  • Тестирование и валидация разработанного ПО в специализированных средах в лабораториях Ауриги: тестирование высоковольтных устройств, автоматизированное тестирование встроенных систем и программно-аппаратное моделирование (Hardware-in-the-Loop).
  • Полный цикл разработки прошивки устройств: от сбора и согласования требований до успешного запуска в серийное производство.

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

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

Преимущества Ауриги

Мировой опыт для России

Встраиваемые программные решения, разработанные нашими командами, уже более тридцати лет используются компаниями мирового уровня в различных отраслях – от медицины до автомобилестроения, от аппаратных решений до промышленных устройств. Все это время Аурига выстраивала процессы и создавала условия для развития разработчиков и тестировщиков, которые способны выполнять проекты для самых требовательных западных заказчиков. Теперь наша экспертиза доступна и российским компаниям.

Партнер по импортонезависимости

За десятилетия работы в программировании встраиваемого программного обеспечения, наши эксперты накопили глубокий опыт взаимодействия с различным «железом» –микропроцессорами, платами, периферийными устройствами, технологическими платформами.

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

Надежность и качество

На старте проекта мы разрабатываем стратегию тестирования для каждого этапа проекта и проводим отладку и оптимизацию ПО на раннем этапе. Наши эксперты могут автоматизировать тестирование встроенных систем, развернуть программно-аппаратное моделирование (Hardware-in-the-Loop), разработать роботизированную платформу или симуляционную модель в качестве безотказной эталонной модели или основного инструмента отладки. Научно-исследовательские лаборатории Ауриги регулярно проходят независимые проверки качества.

Эксперты в системах с открытым кодом

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

Мировой опыт для России
Партнер по импортонезависимости
Надежность и качество
Эксперты в системах с открытым кодом

Встраиваемые программные решения, разработанные нашими командами, уже более тридцати лет используются компаниями мирового уровня в различных отраслях – от медицины до автомобилестроения, от аппаратных решений до промышленных устройств. Все это время Аурига выстраивала процессы и создавала условия для развития разработчиков и тестировщиков, которые способны выполнять проекты для самых требовательных западных заказчиков. Теперь наша экспертиза доступна и российским компаниям.

За десятилетия работы в программировании встраиваемого программного обеспечения, наши эксперты накопили глубокий опыт взаимодействия с различным «железом» –микропроцессорами, платами, периферийными устройствами, технологическими платформами.

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

На старте проекта мы разрабатываем стратегию тестирования для каждого этапа проекта и проводим отладку и оптимизацию ПО на раннем этапе. Наши эксперты могут автоматизировать тестирование встроенных систем, развернуть программно-аппаратное моделирование (Hardware-in-the-Loop), разработать роботизированную платформу или симуляционную модель в качестве безотказной эталонной модели или основного инструмента отладки. Научно-исследовательские лаборатории Ауриги регулярно проходят независимые проверки качества.

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

Проекты

Технологии

Operating Systems

UNIX

RTOS

Linux, Embedded Linux

VxWorks

LynxOS

Windows, Win Embedded

iOS

Android

Tizen

Windows Phone

Processor Support

PowerPC

Intel x86

ARM and XScale

MIPS

SPARC, Ultrasparc III

SuperH

FPGA: Virtex, Spartan

Intel VT-x technology

HW platforms, interfaces, protocols

PCI, VME, PCI Express

CompactPCI, AdvancedTCA,

MicroTCA, AdvancedMC

CAN, EtherCAT

IPMI, I2C, SPI,

MIL-STD-1553

UART, RS-232

HW platforms, interfaces, protocols

USB, WiFi, Bluetooth

GSM, GPRS

EDGE, UMTS, CDMA

GPS, GLONASS

IDE

SCSI, iSCSI

FibreChannel, MTD devices

HW platforms, interfaces, protocols

Ethernet, ATM, T1/E1

IP, TCP, UDP, SCTP, SCCP

TCAP, SIGTRAN, SS7,

MGCP, H.323

RTP/RTCP, RTSP

SIP

CTI and VoIP

Новости

Неожиданная вспышка коронавируса вынудила людей изменить свои привычки, оставаться дома, а компании – срочно перевести персонал в режим удаленной работы. По разным оценкам, на удаленную…
Как это часто бывает, из маркетинговых или любых других соображений, некоторые термины начинают использоваться как синонимы для значений, которыми изначально определялись совершенно другие сущности. В результате возникает недопонимание, когда разные стороны, казалось бы, говорят…
Недавно Аурига открыла новую специализированную инженерную лабораторию для тестирования программного обеспечения медицинских устройств. Это уже тринадцатая инженерная лаборатория Ауриги – и восьмая медицинская.
В сфере разработки медицинского ПО, как и в любой другой области, не существует «серебряной пули» – единственного решения, применение которого всегда и в любых случаях было бы…