Описание вакансииC++ Embedded Software Engineer (Middle / Senior)Critical / Defense-Oriented SystemsМы ищем инженера, способного нести полную техническую ответственность за разработку встроенного программного обеспечения для систем. Работа предусматривает участие в полном цикле создания программно-аппаратного комплекса — от формирования технических требований до интеграции, валидации и поддержки в производстве. Роль ориентирована на инженера, который принимает решения, работает с реальным «желез
Описание вакансииC++ Embedded Software Engineer (Middle / Senior)Critical / Defense-Oriented Systems
Мы ищем инженера, способного нести полную техническую ответственность за разработку встроенного программного обеспечения для систем. Работа предусматривает участие в полном цикле создания программно-аппаратного комплекса — от формирования технических требований до интеграции, валидации и поддержки в производстве. Роль ориентирована на инженера, который принимает решения, работает с реальным «железом» и понимает последствия ошибок в критических системах. ответственности
- Архитектура и реализация embedded-ПО для систем с повышенными требованиями к надежности
- Корректная интеграция ПО с аппаратной частью
- Предполагаемое поведение системы в штатных и аварийных режимах
решений- Соответствие кода требованиям к безопасности, надежности и трассируемости
Основные задачи
- Разработка системного и прикладного ПО на C++ для embedded-платформ
- Проектирование архитектуры с' энергопотребление
- Работа с MCU/SoC, низкоуровневыми интерфейсами (SPI, I2C, UART, CAN, GPIO)
- Реализация драйверов, HAL-уровня, протоколов обмена
- Hardware-software co-design: участие в выборе компонентов, участие в выборе компонентов, на PCB-решения
- Интеграция с сенсорами, актуаторами, радиомодулями, силовыми узлами
- Debug и fault analysis на реальном оборудовании (JTAG/SWD, осциллограф, логический анализатор)
- Поиск и устранение ratim violations
- Оптимизация deterministic-поведения системы
- Участие в code review и техническом аудите
Обязательные технические требования
- Глубокое владение C++
- Middle: уверенное ABI, механизмов компиляции и линкования
- Опыт разработки для bare-metal или RTOS
- Понимание работы памяти (stack/heap), DMA, прерываний, таймеров
- Практический опыт работы с реальным оборудованием
- Опыт написания зависимостей фреймворков
- Умение читать схемы и дотащить без «переводчика»
- Понимание принципов электроники (аналоговая/цифровая часть)
Дополнительные компетенции (преимущество)
- Опыт разработки собственных плат или прото
- времени
- Написание unit/integration тестов для embedded
- Опыт работы с системами повышенной надежности (critical, military-grade)
- Понимание принципов отказоустойчивости и fail-safe поведения
Ожидание по уровнюMiddle
модулей
Ответственность за стабильность собственного кодаКорректная интеграция с аппаратной частьюSenior
- Архитектура системы
- Влияние на выбор MCU, компонентов и инженерных решений
инженеров- Принятие критических инженерных решений
Мы не ищем
- «Только софт» без понимания аппаратной частиi>
- разработчика, который не работал с реальным hardware