Ведущий инженер-электроник / ведущий инженер-программист (разработчик встраиваемых систем)

Дата размещения вакансии: 05.07.2024
Работодатель: НТЦ ЭЛИНС
Уровень зарплаты:
от 130000 до 260000 RUR
Город:
Зеленоград
Панфиловский проспект 10
Требуемый опыт работы:
От 3 до 6 лет

НТЦ «ЭЛИНС" — Это современная высокотехнологичная компания, занимающая одну из ведущих позиций в области информационных технологий и создания систем управления сложными техническими комплексами.

В связи с развитием портфеля проектов и расширением штата приглашаем в команду разработчика встроенных систем уровня Middle / Senior по профилю разработки цифровых устройств на базе микроконтроллеров.

Ищет в свою команду: Ведущего инженера-электроника, (разработчика встраиваемых систем).

Обязанности:

  • Разработка, рефакторинг и отладка firmware для MCU / SoC изделий вычислительной техники, пультовых устройств оператора, телеметрии, радиосвязи, видео-смотровых устройств, хост-контроллеров аккумуляторных батарей, зарядных устройств и источников питания.
  • Разработка и реализация протоколов информационно-логического взаимодействия, регистровой модели взаимодействия с ПЛИС по системной шине.
  • Разработка / проверка схемотехники цифровых устройств на базе MCU / SoC .
  • Сопровождение разработки топологии печатных плат.
  • Отладка опытных образцов изделий с использованием измерительного и паяльного оборудования.
  • Участие в разработке комплектов КД / ПД в соответствии с ГОСТ ЕСКД / ЕСПД.
  • Работа под управлением системы управления проектами на базе redmine в рамках запланированных этапов жизненного цикла продукта.
  • Управление разработкой — выбор решений, декомпозиция, постановка и контроль задач.

Требования:

  • Уверенное знание языка C (C99 / C11).
  • Знание языка C++ (С++11 и выше), design patterns в ООП.
  • Уверенное владение инструментами разработки или (любой из) IDE:
  • MS VS code + расширения C/C++, CMake Tools, Cortex-Debug + CMake, GNU Make / Ninja, GCC, JLink / OpenOCD.
  • IDE: GNU MCU Eclipse + GCC, Keil MDK, MPLAB-X + XC8.
  • Уверенное знание микроархитектуры и опыт разработки firmware для MCU на базе CPU ARM Cortex-M, RISC-V.
  • Представление о микроархитектуре SoС на базе CPU ARM Cortex-A.
  • Опыт работы с типовой периферией — GPIO, SPI, I2C, CAN, UART, USB OTG, MII / RMII, LTDC, FSMC / FMC, DMA, Timer, ADC / DAC, IWDG.
  • Опыт разработки собственных библиотек поддержки периферии на базе CMSIS / Reference Manual / Datasheet.
  • Ориентирование в ld-script, startup-code, умение модифицировать их при необходимости.
  • Знание принципов кооперативной / вытесняющей многозадачности, средств межпоточной синхронизации ОСРВ, опыт использования FreeRTOS / scmRTOS или аналогичных ОСРВ.
  • Знание систем версионного контроля SVN / Git.
  • Уверенное знание цифровой и основ преобразовательной схемотехники.

Приветствуется:

  • Соблюдение MISRA C, code style.
  • Умение работать с map-файлом и ассемблерным листингом для оптимизации программ.
  • Опыт использования сторонних фреймворков поддержки GUI — LVGL / uGFX, USB OTG host / device (классы CDC, HID, Mass Storage), FAT FS, lwIP и др.
  • Опыт отладки с использованием технологий semihosting / SWO / Segger RTT.
  • Опыт разработки эффективного кода для приложений встраиваемых систем на C++ с использованием возможностей современных языковых стандартов (C++11 … C++20), понимание и использование template metaprogramming.
  • Опыт разработки / модификации linux kernel modules (char / net device drivers), DTS, U-boot, user space приложений; конфигурирования и сборки ядра, rootfs на базе buildroot для SoC с процессором ARM Cortex-A.

Условия:

  • Место работы: г. Зеленоград, Панфиловский проспект, 10;
  • Трудоустройство и соц. пакет в полном соответствии с ТК РФ;
  • Дополнительное медицинское обслуживание для работников, отработавших в компании более 1 года, и их детей.
  • График работы: пн.-пт. 09.00−17.30; обед 12:45—13:30.
  • Заработная плата обсуждается по результатам собеседования.