Ведущий инженер-программист встраиваемых систем (Embedded Software)
Вакансия привлекательна благодаря работе в ИТ-аккредитованной компании, конкурентной зарплате с годовыми премиями и возможности работать удаленно. Проекты с высокими требованиями к безопасности (SIL 3) способствуют профессиональному росту.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Роль требует глубоких знаний архитектуры микроконтроллеров, ОС реального времени и умения работать с измерительным оборудованием. Дополнительную сложность и интерес добавляют требования к функциональной безопасности (SIL 3) и стандартам MISRA.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Предлагаемая зарплата 240-340 тыс. руб. gross (примерно 208-295 тыс. руб. на руки) находится в рамках рыночного диапазона для Senior Embedded разработчиков в России, особенно с учетом возможности удаленной работы из регионов.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
Ведущий инженер-программист встраиваемых систем (Embedded Software)
NS Digital
Москва, Пермь
Полная
Удаленная или гибрид
З/П: 240-340т gross
Должностные обязанности:
Образование и опыт:
• Высшее профессиональное образование (бакалавриат, специалитет или магистратура) по направлениям: «Электроника и наноэлектроника», «Вычислительные машины, комплексы, системы и сети», «Программная инженерия», «Автоматизация технологических процессов и производств» или смежные специальности.
• Опыт разработки встраиваемого программного обеспечения от 3 лет.
Знание/опыт:
Профессиональные знания и навыки (обязательные):
• Знание архитектур и опыт разработки под операционные системы реального времени (ОСРВ): Embedded Linux (сборка ядра, rootfs, Device Tree), FreeRTOS, uC/OS-III, Zephyr или аналоги.
• Опыт разработки на базе 32-битных микроконтроллеров – написание низкоуровневых драйверов и BSP (пакет поддержки платы).
• Уверенное владение языком C, знание основ Shell-скриптов (bash), желательно – знание C++ для задач среднего уровня.
• Опыт работы с промышленными интерфейсами: I2C, SPI, UART, RS-232/485, CAN, Ethernet.
• Умение читать принципиальные электрические схемы, понимание аппаратной части на уровне взаимодействия с периферией (таймеры, АЦП, DMA, прерывания).
• Навыки отладки с использованием JTAG-отладчиков, логических анализаторов, осциллографов, USB-UART преобразователей.
• Опыт написания технической документации: описание API, руководства по сборке, инструкции по настройке.
Проектные компетенции:
• Участие в полном жизненном цикле разработки (от формирования требований до сопровождения серийных изделий).
• Опыт отладки связки «аппаратура – ПО», взаимодействие с инженерами-схемотехниками и топологами.
Желательные навыки (преимущество):
• Знание стандартов функциональной безопасности УПБ3 / SIL 3 (IEC 61508, IEC 61511, ГОСТ Р МЭК 61508) – разработка безопасного ПО, анализ отказов, применение техник разнообразия и резервирования, верификация по классам полноты.
• Соблюдение стандартов кодирования для встраиваемых систем (MISRA C, CERT C) – опыт работы с анализаторами кода.
• Опыт работы с системами контроля версий (Git, SVN) и CI/CD для встраиваемых платформ.
• Знание инструментов автоматизированного тестирования (Unit-тесты, аппаратные тестеры, HIL-стенды).
• Навыки работы с промышленными сетями (PROFINET, EtherCAT, Modbus TCP/RTU).
Условия труда:
• Участие в масштабном проекте.
• Трудоустройство в ИТ-аккредитованную компанию.
• Годовая премия
• Карьерный рост
Контакты:
_____________
Подписаться на вакансии: @rabotaembedded
Прислать вакансию: @EmbeddedWorkBot
Наш чат: @proembedded
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- C
- C++
- Embedded Linux
- FreeRTOS,
- uC/OS-III
- Zephyr
- I2C
- SPI
- UART
- RS-232
- RS-485
- CAN
- Ethernet
- JTAG
- Git
- SVN
- CI/CD
- Unit Testing
- Modbus
- EtherCAT
- Profinet
- MISRA C
Возможные вопросы на собеседовании
Проверка понимания работы с ядром и системной интеграции.
Расскажите о вашем опыте сборки ядра Embedded Linux и настройки Device Tree для новой аппаратной платформы.
Оценка навыков обеспечения надежности кода.
Какие основные правила MISRA C вы считаете наиболее критичными для обеспечения безопасности встраиваемых систем?
Проверка умения диагностировать сложные аппаратные проблемы.
Опишите случай, когда вам пришлось использовать логический анализатор или осциллограф для поиска ошибки в работе интерфейса (например, SPI или CAN).
Оценка знаний в области функциональной безопасности.
В чем заключаются основные отличия в процессе разработки ПО при соблюдении стандарта SIL 3 по сравнению с обычными проектами?
Проверка навыков работы с многопоточностью в ОСРВ.
Как вы решаете проблему инверсии приоритетов при использовании мьютексов в FreeRTOS или аналогичных системах?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

