
Инженер-программист микроконтроллеров
Радар ММС
Санкт-Петербург
🏢 Офис
Junior
Полная занятость
Россия
Описание вакансии
Обязанности
•Разработка встраиваемого алгоритмического программного обеспечения на языке C для микроконтроллеров на базе ARM Cortex-M3 (Миландр, Nanjing) и для ПЛИС (Altera FPGA);
•Разработка встраиваемого ПО для взаимодействия с периферийными устройствами;
•Участие в разработке программной документации, описание разрабатываемых алгоритмов и ПО, документирование кода;
•Реализация протоколов информационно-технического взаимодействия;
•Участие в пуско-наладке устройств (изделий), под которые разрабатывается ПО, написание вспомогательного ПО для пуско-наладки, участие в пуско-наладке на объектах заказчика;
•Участие в функциональной отладке и тестировании разрабатываемого ПО;
•Взаимодействие со специалистами по схемотехнике при разработке и отладке ПО;
•Работа в команде над единой кодовой базой.
Требования
•Знание языка C на высоком уровне, стандарт C99;
•Опыт разработки встраиваемого ПО на языке C от 2 лет;
•Знание основ схемотехники и умение читать электрические схемы;
•Понимание принципов работы микроконтроллеров и периферии (RTC, прерывания, внешняя системная шина, таймеры, PWM, GPIO и т.п.);
•Представление о распределении данных и кода в памяти микроконтроллеров;
•Понимание принципов работы сети Ethernet, стека TCP/IP;
•Понимание принципов работы интерфейсов RS-232, RS-485, SPI, UART;
•Опыт работы с компиляторами ARM и GCC;
•Умение читать чужой код;
•Знание английского языка, достаточное для чтения технической документации.
Желательные знания и навыки
•Знание архитектуры микроконтроллеров семейства ARM Cortex-M и ПЛИС;
•Опыт работы с микроконтроллерами Миландр, с ПЛИС Altera;
•Опыт отладки встраиваемого ПО с помощью аппаратных средств (мультиметр, осциллограф, анализатор спектра и т.д.);
•Умение использовать утилиты сборки Make/CMake;
•Знание C++ и понимание ООП;
•Опыт работы с Qt;
•Опыт работы с системами контроля версий (git, svn);
•Опыт работы с баг-трекерами и базами знаний (Jira, Confluence);
•Опыт разработки прикладного ПО под Linux на языке C/C++.
Условия
•Работа на крупном стабильном производственном предприятии радиоэлектронной промышленности;
•Работа в команде профессионалов;
•Возможности обучения в аспирантуре;
•Рабочий день с 8.30-17.00 (дорога без пробок из любой части города);
•Все гарантии и льготы по трудовому законодательству;
•Широкие возможности профессионального развития, карьерного роста и самореализации;
•Корпоративные мероприятия;
•Служебные развозки от станций метро: Пионерская, Проспект Просвещения, Старая Деревня, Комендантский проспект.

