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 года. Мы объединяем инженеров, программистов и исследователей, чтобы создавать уникальные решения в области синтеза частот и СВЧ-техники. У нас ведутся научно-исследовательские работы, есть собственное производство и современное оборудование, а главное — команда, которая любит своё дело.