Программист встраиваемого ПО (Embedded)
Описание
БУЛАТ - ведущий российский производитель, который разрабатывает и производит высокотехнологичное инфраструктурное оборудование для построения телеком- и ИТ-систем.Мы занимаемся разработкой полного цикла оборудования: маршрутизаторы, коммутаторы, серверы, СХД и базовые станции.Находимся в поиске Ведущего программиста встраиваемого программного обеспечения.Обязанности: Разработка встраиваемого программного обеспечения для микроконтроллеров; Отладка, рефакторинг и оптимизация существующего кода; Доработка ПО и исправление ошибок (баг-фиксинг) в рамках жизненного цикла продукта; Участие в интеграции «железа» и софта на ранних этапах. Требования: Опыт разработки на ПЛИС (FPGA) не менее 3 лет (желательно 4–5+), включая полный цикл: проектирование, верификация, отладка на плате и сопровождение; Уверенное владение языками описания аппаратуры: Verilog / SystemVerilog (основной), VHDL; Знание архитектуры и особенностей FPGA ведущих производителей: Xilinx/AMD (7-series, UltraScale/UltraScale+), Lattice (ECP5, CrossLink, Nexus), Anlogic (и аналогичных китайских вендоров). Понимание отличий LUT/BRAM/DSP, конфигурации, clock management, hard IP; Практический опыт работы с интерфейсами и протоколами:SPI, UART, I²C, PCIe (Gen1–3), CAN/CAN-FD, LVDS, SerDes (включая Aurora, JESD204), DDR3/DDR4 (контроллеры памяти, MIG/AXI Memory Interface).Желательно: Ethernet (1G/10G), PTP, SyncE; Понимание принципов работы DC-DC преобразователей, линейных стабилизаторов, фильтрации питания и требований к разводке питания/земли для высокоскоростных FPGA; Опыт аппаратной отладки: ChipScope / ILA / SignalTap, осциллограф, логический анализатор, измерение целостности сигналов (SI), джиттера, BER; Понимание схем и трассировки в Altium Designer; Опыт работы с JTAG (Boundary-Scan), Flash-программированием, remote-обновлением конфигурации FPGA. Будет плюсом: Знание микроконтроллеров STM32 (серии F0/F1/F4/H7 и т.д.): работа с периферией (GPIO, UART, SPI, I²C, CAN, ADC/DAC, DMA, таймеры), использование CubeMX / HAL / LL, отладка через SWD/JTAG, FreeRTOS (желательно). Язык программирования С; Опыт совместной работы FPGA + MCU (обмен данными по SPI/UART/параллельной шине, совместная отладка системы); Базовые навыки Linux и драйверов; Знание одного из скриптовых языков, Python, Bash. Условия: Официальное оформление с первого дня; Полностью белую, достойную и регулярную зарплату; Офис г. Рязань, ул. Высоковольтная, д. 38. Есть возможность релокации из других городов. ДМС со стоматологией; График работы на выбор (с 8 до 17); Систему дополнительного стимулирования (подарки для детей, подарки новичкам, материальное поощрение при заключении брака и рождении детей, поощрение за стаж) Мы уверены, что важно продолжать учиться и развиваться, поэтому в БУЛАТ: Регулярное внешнее и внутреннее обучение. Собственная корпоративная библиотека с регулярным наполнением новыми книгами (в электронном, бумажном и аудио формате). Возможность прохождения дополнительных обучающих курсов за счет компании.