Разработка встроенного программного обеспечения электронного преобразователя кориолисового расходомера.
Разработка и сопровождение встроенного ПО на микроконтроллерах STM32 (C, RTOS): архитектура прошивки, драйверы периферии (АЦП/ЦАП, SPI/I2C/UART, таймеры, DMA), обработка ошибок и самодиагностика;
Реализация алгоритмов обработки сигналов: цифровая фильтрация, измерение частоты колебаний и фазового сдвига (времени задержки) сигналов датчиков, управление контуром возбуждения, температурная компенсация, расчет массового расхода, плотности и объемного расхода;
Реализация промышленных протоколов и интерфейсов: HART, Modbus RTU (RS-485), управление токовым выходом 4–20 мА, частотно-импульсные выходы;
Разработка загрузчика и механизма безопасного обновления прошивки, защита метрологически значимой части ПО в соответствии с требованиями к ПО средств измерений;
Разработка ПО для стендов регулировки, приемки и поверки на производстве (г. Ярцево), а также сервисного ПО для ПК (настройка и диагностика прибора);
Подготовка программной документации (ЕСПД), описания ПО для испытаний в целях утверждения типа СИ, ведение репозитория и системы контроля версий (Git);
Участие в отладке и испытаниях опытных образцов совместно с инженером-схемотехником и метрологами.
Требования:
Высшее техническое образование (информатика и вычислительная техника, приборостроение, радиотехника, автоматизация).
Опыт разработки встроенного ПО для микроконтроллеров на языке C не менее 4 лет.
Обязательно: уверенное владение C для встраиваемых систем, опыт работы с STM32 (HAL/LL или регистровый уровень), понимание основ цифровой обработки сигналов (фильтрация, спектральный анализ, измерение фазы и частоты); опыт работы с Git; наличие прошивок, доведенных до серийных изделий.
Преимущество: опыт реализации HART и Modbus RTU; опыт работы с FreeRTOS; опыт разработки ПО средств измерений и прохождения испытаний в целях утверждения типа (требования к ПО СИ, разделение на метрологически значимую и незначимую части); Python или C# для стендового и сервисного ПО; понимание аналоговой схемотехники на уровне чтения принципиальных схем.
ПК опытный пользователь: STM32CubeIDE / Keil / IAR или аналогичные среды, Git, отладчики (ST-Link, J-Link), MS Office/Excel;
преимущество - Python, C#/Qt для ПК-приложений, MATLAB/NumPy для моделирования алгоритмов.
Обязательно: примеры выполненных работ (репозитории, описание реализованных проектов) предоставляются до собеседования.
Прием осуществляется по результатам выполнения тестового задания (задача на обработку сигнала на микроконтроллере). Тестовое задание выдается после очного собеседования.
Условия:
Оформление по ТК РФ.
График работы 5/2 с 9-00 до 18-00.
Заработная плата: оклад 250000 руб. + премия за выполнение показателей.