Вграден софтуер

Матимар предоставя експертни знания в областта на софтуерното инженерство на организации, разработващи вграден софтуер за системи, свързани с безопасността, и други приложения, изискващи висока надеждност, като например управлението на двигатели. Нашата работа се основава на десетилетия практически опит в разработката на приложения за автомобилната, индустриалната, ядрената, железопътната, аерокосмическата и отбранителната индустрия, съчетан с опит в ръководенето на инженерни екипи и възстановяването на сложни продукти от миналото. Разработката ни на вграден софтуер се възползва от дългогодишния ни опит не само като разработчици, но и като специалисти по функционална безопасност.

Ние подкрепяме клиенти, които се нуждаят от дисциплинирана разработка на софтуер с висока степен на надеждност – независимо дали става дума за нови проекти, постепенни подобрения или стабилизиране и преструктуриране на съществуващи системи.

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

Разработка на вграден софтуер

Матимар разполага с богат опит в разработката на вграден софтуер за системи, базирани на микроконтролери:

  • „Bare-metal“ програмиране на микроконтролери ARM и Tricore.
  • Разработване на слоеве за абстракция на хардуера, драйвери за устройства и буутлоудъри.
  • Архитектура, задействана по време, и софтуер за управление в твърдо реално време.
  • Комуникационни интерфейси, включително CAN, CANopen, UDS, SPI, I²C, GPIO и ADC.
  • Софтуер за управление на двигатели за промишлени и автомобилни приложения.

Матимар може да се заеме както с разработването на нови продукти, така и с внимателното преструктуриране на стари кодови бази с цел подобряване на надеждността, лесността на поддръжка и производителността.

Можем да приложим математически методи, за да гарантираме, че преструктурираните или новоразработените модули ще се държат предсказуемо при всички условия на работа.

Моделно-базиран и структуриран дизайн

Прилагаме методи за структуриран дизайн, за да осигурим яснота и лесно поддържане:

  • Моделиране с UML и SysML (блокови, последователностни, състоятелни и дейностни диаграми).
  • Моделно-базирано разработване с използване на SCADE и IBM Rhapsody.
  • Определяне и проследяемост на изискванията с помощта на DOORS, Jama и Cradle.
  • Архитектурно моделиране за сложни системи за управление.

Тези методи се използват с практическа насоченост, като подпомагат както разработването на нови проекти, така и преструктурирането на съществуващи системи, при които документацията е непълна или остаряла.

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

Тестване и проверка на вграден софтуер

Матимар предлага цялостна подкрепа в областта на тестването и верификацията:

  • Тестване на модули с помощта на Cantata, Tessy, LDRA и персонализирани тестови набори (пример от практиката).
  • Интеграционно и квалификационно тестване на вградени системи.
  • Автоматизирано изпълнение на тестове с помощта на Jenkins и работни потоци за непрекъсната интеграция.
  • Статичен анализ с инструменти като Polyspace и проверка за съответствие с MISRA.

Разполагаме с богат опит в разработването на стратегии за тестване на системи, изискващи висока надеждност и дълъг експлоатационен живот.

В допълнение към конвенционалните тестове, можем да приложим математически анализ, за да изясним очакваното поведение, да подобрим обхвата на тестовете при крайни случаи и да подпомогнем дейностите по верификация, при които коректността трябва да бъде строго доказана.

Възстановяване и усъвършенстване на стари продукти

Много организации се сблъскват с предизвикателства, свързани с остаряващ или нестабилен вграден софтуер. Matimar може да ви помогне с:

  • Диагностика и отстраняване на упорити дефекти.
  • Рефакторинг на код на ниво драйвери и код, свързан с хардуера.
  • Възстановяване на липсващи изисквания и проектна документация.
  • Стабилизиране на буутлоудъри, комуникационни стекове и модули, свързани с безопасността.

Консултантите на Матимар успешно са приложили тези подобрения в системи за управление на двигатели, контролери за кормилно управление и други вградени продукти с високи експлоатационни изисквания.

Когато поведението на старите системи е трудно за обяснение или възпроизвеждане, можем да използваме математическо моделиране, за да разкрием основните механизми и да предоставим ясни обяснения за поведението на системата, преди да приложим корективни промени.

Разработване на процеси и ръководство в инженерната област

Матимар може да помогне на организациите да укрепят капацитета си за разработка на вграден софтуер:

  • Определяне на процеси за разработка на софтуер, съобразени с индустриалните стандарти.
  • Въвеждане на структурирани работни потоци за изисквания, проектиране и верификация.
  • Ръководство на екипи, менторство и подкрепа за разпръснати инженерни екипи.
  • Подготовка за външна оценка и технически прегледи от страна на клиенти.

Нашият опит включва създаването на цялостни процеси за разработка за компании, навлизащи на регулирани пазари или пазари, свързани с безопасността.

Можем също така да помогнем на екипите да внедрят математически анализ и формално разсъждение в своите процеси на разработка, като по този начин подобрят яснотата на изискванията, укрепят валидирането на проектите и повишат сигурността при вземането на решения, свързани с безопасността.

Обслужвани сектори

Нашият опит в разработването на софтуер обхваща:

  • Автомобилна промишленост
  • Промишлена автоматизация и машиностроене
  • Ядрени системи
  • Железопътна сигнализация и управление
  • Аерокосмическа промишленост и отбрана
  • Технологични стартъпи и разработване на системи за сигурност