Профессиональные навыки:
Профессиональная ориентация: управление коллективом разработчиков программно-аппаратных комплексов, разработка встраиваемых систем на основе современных высокопроизводительных микроконтроллеров, а также разработка программного обеспечения настольных и мобильных систем, работа в команде разработчиков-программистов, внедрение систем контроля версий, рефакторинг наработанного кода.
Профессиональный опыт: полный цикл разработки цифровых устройств на основе МК, ПЛИС, ЦСП, разработка ПО для персональных компьютеров, планшетов/смартфонов, микроконтроллеров, координация и планирование проектов.
Подробнее:
1. Аппаратная часть.
Подбор аппаратного решения поставленной задачи (выбор МК, ПЛИС, ЦСП), составление принципиальной схемы и разводка платы с учётом особенностей МК и требований к их обвязке.
2. ПО для микроконтроллеров.
2.1 Языки программирования МК: С, С++, ассемблер.
2.2 Опыт работы с разными популярными микроконтроллерами:
PIC, megaAVR, SAM7X (ARM7), MSP430
МК с ядром ARM Cotrex-M0, M3, M4 от NXP и STM
2.3 Использование ОС реального времени FreeRTOS, встроенной ОС Linux.
2.4 Использование GNU toolchain (ARM и AVR)
2.5 Внутрисхемная отладка: JTAG, SWD
2.6 Владение интерфейсами и протоколами:
SPI, I2C, UART-RS232/RS485, USB, MODBUS, AT-команды GPRS/3G и Wi-Fi модулей, модуля глобальной спутниковой связи Iridium.
3. Программирование для настольных и встраиваемых ПК.
3.1 Языки программирования: C#, C++, C, Python
4. Упорядочивание производства ПО.
4.1 Командная работа с контролем исходных текстов с помощью Subversion, Git.
4.2 Управление разработкой в системе JIRA, Redmine в качестве пользователя
4.3 Автоматическое документирование исходников с помощью dOxygen