Инженер по верификации аппаратного обеспечения (ПЛИС\ЦОС)
Описание
В связи с расширением ищем инженера по сопровождению разработки ПЛИС/ЦОС и контролю качества кода в компанию Микран.Микран – ведущий производитель радиоэлектроники России, успешно конкурирующий с зарубежными компаниями. За 35 лет мы прошли путь от маленькой лаборатории при университете до одного из системообразующих предприятий нашей страны. Чем предстоит заниматься: Контролировать соблюдение единых правил оформления и организации исходного кода ПЛИС, MATLAB-скриптов и сопутствующих материалов. Выявлять и добиваться устранения плохо структурированного кода, необоснованных числовых констант (magic numbers), неудачных имён переменных и модулей, нарушений отступов, избыточного дублирования и иных дефектов читаемости и сопровождаемости. Проверять соответствие изменений принятым правилам разработки до их включения в общую кодовую базу; при необходимости возвращать изменения исполнителям на доработку. Контролировать порядок работы с Git: корректность названий веток, соответствие ветки выполняемой доработке, полноту и понятность коммитов, отсутствие посторонних или случайно добавленных файлов. Сопровождать процесс объединения изменений: первоначальное включение в ветку релиз-кандидата, проведение проверки и последующее разрешение на включение проверенной версии в основную ветку. Собирать прошивки после объединения изменений, загружать их в разрабатываемое оборудование и проводить регрессионную проверку на аппаратуре. Фиксировать результаты проверок, обнаруженные дефекты и необходимые исправления; поддерживать короткие контрольные перечни для типовых процедур сборки и проверки. Постепенно разбираться в назначении внесённых доработок, анализировать, почему выбран конкретный способ реализации, и выполнять первичное ревью решений других разработчиков. Участвовать в уточнении и развитии внутренних правил кодирования, ветвления, слияния и выпуска прошивок. Мы ожидаем от будущего члена команды: Базовые знания архитектуры ПЛИС и принципов разработки цифровой логики; достаточен уровень начинающего или уверенного младшего специалиста при готовности быстро развиваться. Начальные навыки чтения кода на Verilog/SystemVerilog; понимание назначения модулей, сигналов, тактовых доменов и интерфейсов. Базовые навыки работы в MATLAB: запуск скриптов и моделей, понимание структуры проекта, внесение несложных исправлений. Практическое владение Git: ветки, коммиты, merge/rebase, разрешение конфликтов, теги и базовое понимание процесса выпуска версий. Высокая внимательность к деталям, аккуратность, последовательность и способность длительно работать с однотипными проверками без снижения качества. Принципиальность в вопросах качества и готовность аргументированно требовать исправления нарушений независимо от авторства кода. Способность читать техническую документацию, задавать уточняющие вопросы и фиксировать результаты проверки в понятной форме. Готовность работать с реальным оборудованием и осваивать процедуры сборки, загрузки и проверки прошивок. Будем рады предложить: Официальное трудоустройство с перового рабочего дня; Работа в стабильной современной компании с 35-летней историей; График работы: с 9:00 до 18:00 (офис); Программа обучения и развития; Перспектива карьерного и профессионального роста; ДМС, корпоративное питание, страхование от несчастного случая и клещевого энцефалита.