- Страна
- Россия
Инженер-программист C (Си) встроенного ПО (UEFI)/Embedded Developer
Интересная инженерная позиция в сфере разработки серверного оборудования, что сейчас крайне актуально. Однако отсутствие указанной вилки зарплаты и требование работы в офисе/гибриде могут снизить привлекательность для части кандидатов.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Улучшите резюме под эту вакансию
Возьмём требования и создадим новую версию резюме с акцентом на нужный опыт
Сложность вакансии
Роль требует редкого сочетания навыков: глубокого знания C, архитектуры ARM64 и специфического фреймворка Tianocore EDKII. Необходимость работать на стыке софта и железа, включая чтение схемотехники, значительно повышает порог входа.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Зарплата для Middle Embedded разработчика в России сильно варьируется, но специалисты со знанием UEFI и ARM64 ценятся выше среднего по рынку из-за дефицита кадров. Указанный диапазон 200-320к является рыночным стандартом для опытных системных программистов в Москве.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
Е-Флопс
Инженер-программист C (Си) встроенного ПО (UEFI)/Embedded Developer
Опыт работы: 3–6 лет
Полная занятость
График: 5/2
Формат работы: на месте работодателя или гибрид
*☑️* Чем предстоит заниматься
-Портировать UEFI/BIOS на новую ARM64-платформу — с нуля или адаптируя существующий код
-Глубоко разбираться в аппаратной части: анализировать схемотехнику, даташиты, протоколы, разбираться с софтом на уровне железа
-Разрабатывать и отлаживать критически важный код, от которого зависит работа серверов
-Добавлять поддержку PCIe-устройств и других компонентов
-Работать в команде с инженерами, схемотехниками и тестировщиками
-Вместе создавать энергоэффективные решения
*☑️* Наши пожелания к кандидатам
-Глубоко понимает С, ARM64, загрузчики и как железо взаимодействует с ПО
-Знает Linux на уровне системного разработчика
-Имеет опыт от 3 лет в разработке/портировании загрузчиков
-Умеет работать с инструментами командной работы, сборкой, git и трекерами, технической документацией
-Имеет опыт работы с Tianocore EDKII
-Готов разбираться в ARM64, PCIe и ACPI
-Будет плюсом:
-Опыт с x86/ARM64, Aptio, BMC/IPMI
-Навыки C++/ASM или даже пайки/работы с осциллографом
-Знание серверной специфики — вы сразу станете ключевым специалистом
Контакты: Откликнуться
Больше похожих вакансий + автоотклики с ИИ
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- C
- ARM64
- UEFI
- Embedded Systems
- Linux
- Git
- Tianocore EDKII
- PCIe
- ACPI
- Assembly
- C++
Возможные вопросы на собеседовании
Проверка практического опыта работы с основным инструментом разработки UEFI.
Расскажите о вашем опыте работы с Tianocore EDKII: с какими фазами загрузки (SEC, PEI, DXE, BDS) вы работали наиболее плотно?
Вакансия предполагает работу с ARM64, важно понимать специфику этой архитектуры в контексте загрузки.
В чем заключаются основные отличия процесса инициализации системы на архитектуре ARM64 по сравнению с x86 с точки зрения UEFI?
Работа с PCIe — одна из ключевых задач, требующая понимания стандартов.
Опишите процесс перечисления (enumeration) устройств на шине PCIe в контексте DXE драйверов.
Проверка навыков низкоуровневой отладки.
Какие инструменты и методы вы используете для отладки UEFI-кода, когда стандартный вывод (консоль) еще не инициализирован?
Важно умение работать с документацией на железо.
Был ли у вас опыт нахождения ошибок в даташитах или несоответствий между схемотехникой и поведением железа? Как вы решали такие проблемы?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

