Матимар предоставя експертни знания в областта на софтуерното инженерство на организации, разработващи вграден софтуер за системи, свързани с безопасността, и други приложения, изискващи висока надеждност, като например управлението на двигатели. Нашата работа се основава на десетилетия практически опит в разработката на приложения за автомобилната, индустриалната, ядрената, железопътната, аерокосмическата и отбранителната индустрия, съчетан с опит в ръководенето на инженерни екипи и възстановяването на сложни продукти от миналото. Разработката ни на вграден софтуер се възползва от дългогодишния ни опит не само като разработчици, но и като специалисти по функционална безопасност.
Ние подкрепяме клиенти, които се нуждаят от дисциплинирана разработка на софтуер с висока степен на надеждност – независимо дали става дума за нови проекти, постепенни подобрения или стабилизиране и преструктуриране на съществуващи системи.
За предизвикателства в разработката на софтуер, при които е необходим по-стриктен анализ, Матимар може да приложи математическо мислене, за да изясни сложни поведения, да подкрепи проектни решения и да подпомогне инженерите при разрешаването на необичайни или трудни технически проблеми.
Разработка на вграден софтуер
Матимар разполага с богат опит в разработката на вграден софтуер за системи, базирани на микроконтролери:
- „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 може да ви помогне с:
- Диагностика и отстраняване на упорити дефекти.
- Рефакторинг на код на ниво драйвери и код, свързан с хардуера.
- Възстановяване на липсващи изисквания и проектна документация.
- Стабилизиране на буутлоудъри, комуникационни стекове и модули, свързани с безопасността.
Консултантите на Матимар успешно са приложили тези подобрения в системи за управление на двигатели, контролери за кормилно управление и други вградени продукти с високи експлоатационни изисквания.
Когато поведението на старите системи е трудно за обяснение или възпроизвеждане, можем да използваме математическо моделиране, за да разкрием основните механизми и да предоставим ясни обяснения за поведението на системата, преди да приложим корективни промени.
Разработване на процеси и ръководство в инженерната област
Матимар може да помогне на организациите да укрепят капацитета си за разработка на вграден софтуер:
- Определяне на процеси за разработка на софтуер, съобразени с индустриалните стандарти.
- Въвеждане на структурирани работни потоци за изисквания, проектиране и верификация.
- Ръководство на екипи, менторство и подкрепа за разпръснати инженерни екипи.
- Подготовка за външна оценка и технически прегледи от страна на клиенти.
Нашият опит включва създаването на цялостни процеси за разработка за компании, навлизащи на регулирани пазари или пазари, свързани с безопасността.
Можем също така да помогнем на екипите да внедрят математически анализ и формално разсъждение в своите процеси на разработка, като по този начин подобрят яснотата на изискванията, укрепят валидирането на проектите и повишат сигурността при вземането на решения, свързани с безопасността.
Обслужвани сектори
Нашият опит в разработването на софтуер обхваща:
- Автомобилна промишленост
- Промишлена автоматизация и машиностроене
- Ядрени системи
- Железопътна сигнализация и управление
- Аерокосмическа промишленост и отбрана
- Технологични стартъпи и разработване на системи за сигурност
