Москва, индустриальный парк Руднево
Метро: КучиноАО «Кронштадт» — российская высокотехнологичная компания, специализирующаяся на разработке и производстве наукоемкой продукции и решений для гражданского и оборонного рынков. Компания обладает уникальным опытом в проектировании и производстве беспилотных авиационных систем, бортового оборудования и целевых нагрузок БЛА, наземных пунктов управления.
Обязанности:
1. Архитектурное проектирование и контроль решений. Формировать архитектуру десктопных C++ приложений и распределённых компонентов, согласовывать архитектурные решения с требованиями системных аналитиков и ограничениями аппаратной платформы, вести архитектурную.
2. Управление качеством архитектуры. Следить за соблюдением принципов модульности, слабой связанности, детерминизма, тестируемости и воспроизводимости; выявлять и предотвращать накопление технического долга на уровне архитектуры.
3. Интеграция с инфраструктурой и стендами. Проектировать решения с учётом реальных стендов на Astra Linux; участвовать в формировании требований к стендовой системе, эмуляции устройств, тестовым данным; помогать стабилизировать воспроизводимость окружений (Ansible, Bash, Docker).
4. Работа с CI/CD и процессами сборки. Совместно с командой формировать пайплайны в GitLab CI, обеспечивать сборку, тестирование и деплой в воспроизводимых окружениях; проектировать подходы к версионированию, релизам и откатам.
5. Взаимодействие со смежными ролями. Консультировать разработчиков по архитектурным вопросам, участвовать в код ревью критичных модулей, помогать системным аналитикам формулировать требования так, чтобы они были реализуемы и тестируемы.
Высшее образование техническое (прикладная математика, информатика и вычислительная техника, программная инженерия, радиоэлектроника, автоматизация и управление, смежные инженерные направления). Профильные магистратуры и специализации по системной архитектуре, встраиваемым
Специализация
Архитектура программных систем для встраиваемых/бортовых решений; проектирование надёжного детерминированного ПО на C++; интеграция с аппаратными интерфейсами и протоколами обмена данными; обеспечение тестируемости и воспроизводимости сборок и стендов.
1. Опыт не менее 5 лет в разработке ПО (C++), из них не менее 2–3 лет на позиции ведущего архитектора, технического лидера или middle разработчика с архитектурными обязанностями;
2. Опыт проектирования и сопровождения архитектуры десктопных и/или встраиваемых C++ систем;
3. Реальный опыт участия в полном цикле разработки: от постановки требований до внедрения и поддержки, включая работу с ограничениями по надёжности, ресурсам и детерминизму (характерно для БПЛА/авиационных систем).
4. Понимание принципов проектирования надёжного и отказоустойчивого ПО: обработка ошибок, таймауты, повторные попытки, идемпотентность, журналирование и трассировка;
5. Знание современных стандартов и практик C++, владение Qt, навыки профилирования и оптимизации производительности;
6. Опыт работы в среде Astra Linux на уровне администратора и разработчика: сборка проектов, отладка, понимание системных вызовов и ограничений ОС;
7. Понимание Git процессов и GitLab CI: ветки, MR, ревью, защита веток, теги, релизы; умение проектировать решения с учётом требований к CI/CD и воспроизводимым сборкам;
8. Навыки работы со стендами и инфраструктурой: Bash, Ansible (или аналоги), Docker, эмуляция устройств и шин;
9. Понимание подходов к тестируемости архитектуры: выделение тестируемых модулей, мокирование зависимостей, проектирование для интеграционного и нагрузочного тестирования;
10. Опыт участия в проектах с повышенными требованиями к качеству и безопасности, в том числе в сертификации/аттестации ПО (плюс, но не обязательно).
11. Передача знаний и наставничество. Проводить архитектурные обзоры, участвовать в онбординге новых сотрудников, помогать команде понимать архитектурные решения и стандарты качества.
Москва
Не указана