Разработчик C++ для встраиваемых систем (embedded)

Разработчик C++ для встраиваемых систем (embedded)

Москва, Кетчерская улица, 7с6

Метро: Новогиреево

Описание вакансии

Embedded C++ разработчик (графика + протоколы управления)

Мы ищем C++ разработчика с высоким уровнем самостоятельности, который будет создавать ПО для встраиваемых систем - высокочастотных контрольно-измерительных приборов (генераторы и анализаторы сигналов, измерители фазового шума), включающее в себя как графическую часть, так и управление "железом" на низком уровне.

Твои задачи:

  • Разработка программного обеспечения для встраиваемых систем: под микроконтроллеры AVR bare-metal или на базе собственной ОС (управление ВЧ-блоками через SPI, внешний интерфейс UART) и под одноплатные ПК arm-64 на базе Linux (реализация графического интерфейса и управление приборами посредством высокоуровневых команд).
  • Проектирование и реализация протоколов связи и управления приборами (ASCII SCPI и бинарные протоколы, физические интерфейсы - SPI, UART, USB3.x, Ethernet).
  • Создание элементов графических интерфейсов (виджетов) с "нуля" для управления устройствами под собственный фреймворк (сделан на базе SDL3).
  • Разработка и оптимизация библиотек пользовательского интерфейса и библиотек для управления приборами и обработки данных (FFT, кросс-корреляция, визуализация частотного спектра, I/Q-созвездия и т.д. в реальном времени).
  • Взаимодействие с командой инженеров и участие в полном цикле создания продукта от проектирования печатной платы до выпуска и тех. поддержки изделия.

Что важно для этой роли (обязательные требования):

  • Понимание принципов работы микроконтроллеров и периферии на аппаратном уровне (инструкции, регистры, прерывания, модель памяти, DMA) и взаимодействия с периферией (SPI, UART, I/O).
  • Навыки разработки под микроконтроллеры bare-metal и под Linux для архитектуры arm-64 на C/C++, базовое понимание ASM.
  • Базовые знания математики в области цифровой обработки сигналов и корреляционной теории случайных процессов.
  • Понимание принципов построения архитектуры ПО для встраиваемых систем и основных шаблонов проектирования на C++.
  • Понимание принципов работы с аппаратной 2-D графикой (операции с текстурами, преобразования цвета, модуляция и т.д.)

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

  • Профильное образование в области радиотехники.
  • Опыт реализации протоколов обмена данными и управления устройствами.
  • Опыт разработки печатных плат.
  • Навыки разработки и отладки схем на языке VHDL для FPGA/CPLD.
  • Навыки работы с измерительным оборудованием через SCPI.
  • Знание технического английского на уровне чтения и написания документации.

Условия и преимущества:

  • Возможен гибридный формат (офис/удаленка), если текущая задача не требует работы с оборудованием или тесного взаимодействия с разработчиками аппаратной части.
  • Свободный график и 8-часовой рабочий день.
  • Оформление по ТК РФ, стабильная зарплата два раз в месяц.
  • Премии по результатам выполнения этапов проекта.
  • Большая свобода в принятии самостоятельных решений, отсутствие бюрократических препятствий.
  • Возможность влиять на продукт и видеть результат своего труда в виде готового изделия.

О компании:

Компания «АДВАНТЕХ» (Advantex) — российский разработчик и производитель СВЧ-узлов и контрольно-измерительных приборов с 2004 года. Мы объединяем инженеров, программистов и исследователей, чтобы создавать уникальные решения в области синтеза частот и СВЧ-техники. У нас ведутся научно-исследовательские работы, есть собственное производство и современное оборудование, а главное — команда, которая любит своё дело.

Навыки
  • C++
  • SVN
  • CMake
  • Linux
Посмотреть контакты работодателя

Адрес

Похожие вакансии

КОНТАКТ ПЛЮС
  • Москва

  • до 220000 RUR

Рекомендуем
Selsup
  • Москва

  • до 200000 RUR

Рекомендуем
Selsup
  • Москва

  • до 200000 RUR

Рекомендуем
Pyrus
  • Москва

  • до 250000 RUR

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию