Пишу программы для микроконтроллеров Avr, Arm, Risc-V архитектур. Разрабатываю человеко-машинные интерфейсы (HMI) и программы для ПК для управления электронными и электромеханическими устройствами. Создаю цифровые двойники устройств и процессов. Работаю с задачами IoT и IIoT. Провожу тестирование программного обеспечения на микроконтроллерах и в составе систем.
Программист с инженерным образованием в области электротехники. Веду задачу от постановки и алгоритма до рабочего кода, отладки и испытаний на реальном оборудовании.
Направления работы:
- встраиваемое ПО на C и C++ для микроконтроллеров AVR, ARM и RISC-V, системы реального времени
- человеко-машинные интерфейсы HMI и панели управления
- программы для ПК для управления и мониторинга электронных и электромеханических устройств
- цифровые двойники, компьютерные модели устройств и процессов для отладки, симуляции и прогнозирования
- решения IoT и IIoT, сбор данных с устройств, обмен и передача по каналам связи
- обработка сигналов с датчиков, фильтрация, аппроксимация и интерполяция данных
- протоколы RS485, Ethernet, I2C, CAN, UART, USB, Wi-Fi и др. , телеметрия
- алгоритмы оптимизации и поиска экстремума, детерминированные и стохастические методы
- нейросети и алгоритмы обучения, реализованные с нуля, без привязки к готовым библиотекам
- тестирование программного обеспечения на микроконтроллерах и в составе систем
- статистическая обработка данных, оценка точности и верификация результатов
Опыт задач - управляющее ПО для электропривода и беспилотных аппаратов, программы для ПК с телеметрией и анализом данных, измерительные стенды с записью данных, самообучающиеся алгоритмы управления, компьютерные модели устройств в роли цифровых двойников, прогнозные модели.
Есть опыт доведения алгоритма нейронной сети до стабильной работы на ограниченных ресурсах микроконтроллера и проверки результатов на реальном оборудовании.
Форматы работы:
- удалённая работа
- работа на месте у работодателя
- разовые проекты и долгосрочное сотрудничество
Принцип оплаты - проектный. По каждой задаче заранее согласовываются объём работ, сроки и стоимость, после чего ведётся разработка. Подход применим как к законченному модулю, так и к отдельным этапам - постановка задачи, алгоритм, реализация, отладка, испытания.
|
Профессия:
|
Программист
|
|
Пред. опыт работы по спец.:
|
Более 10-и лет
|
|
Образование:
|
Магистр
|
|
Знание языков:
|
Латышский, Русский, Английский
|
|
Возраст:
|
43
|
|
Желаемый график работы:
|
По выбору
|
|
Место жительства:
|
Рига, Другой
|