Работа КА

MCU programmer

Для того, чтобы связаться с соискателем, вам нужно зарегистрироваться как работодатель и опубликовать вакансию

Теги: #ARM, #Cortex, #программист, #Matlab, #Simulink

Уровень дохода: 80000 руб. в месяц

Тип работы: Полный рабочий день

Место работы: Работа на территории работодателя

Специализация и профессиональные навыки:

Опыт разарабтки ПО для микроконтроллеров. Хорошая математическая подготовка. Опыт разработки и реализации алгоритмов цифровой фильтрации. Опыт разработки, настройки и оптимизации различных фильтров (Калмана, Чебышева, полосовые фильтры, эллиптические фильтры)
Языки - С/С++, Lua, Matlab (Simulink, filtering toolbox)
Среды разработки - Eclipse Juno и в Keil
Опыт работы с ядрами - ARM Cortex M3, Cortex M4F, ARM946
Опыт написания ПО для ОСРВ - OS20
Опыт работы с интерфейсами - UART, SPI, I2C, USB
Опыт работы с протоколом CAN (до 20 внешних устройст в CAN сети)
Опыт работы с различной периферией микроконтроллера - ШИМ, АЦП, таймеры, писал Space Vector Мodulation

Личная информация

Город проживания: Москва

Уровень образования: Высшее

Год рождения: 1986 г. (32 года)

Пол: Мужской

Семейное положение: Холост

Опыт работы

июнь 2013 - сентябрь 2014: [][][][][]

Должность: инженер-программист

Разработка ПО и оборудования для мониторинга подвижных объектов

Полная занятость

Город: Москва

Должностные обязанности и достижения:

- Разработка ПО для микроконтроллеров на базе Teseo (ядров ARM946 со встроенным навигационным модулем) (определитель режима движения автомобиля - стоянка\пробка\движение) Работа с интерфейсами CAN, USB, UART. Работа в средах Eclipse Juno и в Keil. Основной язык разработки - С
- Разработка десктоп-приложений (С++, Qt) - визуализация и фильтрация логов Windows XP SP3. Прием логов в том числе и от микроконтроллера по последовательному порту, распаковка и фильтрация
- Реализация алгоритмов обработки и фильтрации навигационной информации (фильтр Калмана - сглаживание трека атомобиля, избавление от петель и уточнение местоположения)
- Реализация алгоритмов анализа режима движения автомобиля
- Работа c ОСРВ OS20 - реализация модуля упаковки логов - передача, упаковка, распаковка и фильтрация логов; реализация модуля отложенной блокировки задач
- Многопоточные алгоритмы - реализация логгера - один из потоков отвечает за приём данных , другие за отображене их на экране; реализация отложенной блокировки доступа к модулю - похоже на мютекс с доп. логикой, разделяет доступ нескольких потоков к одному ресурсу и может выполнять отложенную блокировку ресурса одним из потоков
- Разработка вспомогательных скриптов на Lua

февраль 2011 — июнь 2013
[][][][][][]
Должность - Инженер-Программист
Обязанности:
- Разработка ПО для микроконтроллеров на базе ARM Cortex M3, Cortex M4F (С)
- Разработка и тестирование математических моделей автоматических систем управления летательного аппарата (линейно-квадратичный гауссовский регулятор и ПИД регуляторы) с применением Matlab (Simulink)
- Алгоритмы фильтрации сигналов с аналоговых датчиков - разработка алгоритмов, настройка фильтров (полосовые фильтры, эллиптические, Чебышева) и их оптимизация под контроллер (задача - обойтись без вычислений с плавыающей точкой)
- Работа с интерфейсами: CAN - коммуникация с соседними контроллерами; UART - приём простых текстовых данных с МК - для быстрой проверки или отладки; I2C, SPI - для коммуникации с датчиками температуры, давления , оборотов; USB - для сброса данных в "черный ящик"
Проекты:
- контроллер бесколлекторного электродвигателя - контроль оборотов и управление двигателем, алгоритмы оптимальног запуска и торможения;
- библиотека вычислений с фиксированной точкой - быстрый расчёт тригонометрических функций для контроллера баз аппаратной поддержки плавающей точки (CORDIC);
- создание чёрного ящика для летательного аппарата на основе Cortex M3 - созданий и хранение логов работы летательного аппарата на внешней флешке;
- контоллер стартер-генератора - алгоритм оптимального пуска ДВС


Новости Все новости