Разработчик C++
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Bell Integrator – один из ведущих системных интеграторов страны. Мы являемся аккредитованной ИТ-компанией.
На текущий момент с нами работает более 2500 высококлассных аналитиков, руководителей проектов, разработчиков, тестировщиков и специалистов по сопровождению крупных информационных систем. Bell Integrator активно реализует проекты по всей России, среди наших заказчиков – крупнейшие системообразующие финансовые, телеком и ритейл компании страны.
Центральный офис Bell Integrator расположен в Москве, представительства – в Нижнем Новгороде, Пензе, Саратове, Уфе, Минске (Беларусь).
КОММЕРЧЕСКИЙ ПРОЕКТ ПО ДЛЯ СВОИХ GNSS ПРИЕМНИКОВ, У КОТОРОГО БЫЛО УЖЕ МНОГО РЕЛИЗОВ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ.
РАЗРАБОТКА ВЕДЕТСЯ НА C++ (GCC9) ПОД ОС «RTEMS 5».
ТРЕБОВАНИЯ:
- Опыт промышленной разработки больших и сложных приложений на языках C/C++ от 3-5 лет
- Высшее техническое образование
- Владение основными средствами разработки, контроля версий (git + pull requests), issue-tracking, continuous integration, continuous delivery, рефакторинга и контроля качества кода
- Умение разобраться в чужой архитектуре и чужом коде и способность развивать и улучшать существующий код
- Опыт системной разработки bare-metal и/или RTOS (RTEMS, FreeRTOS)
- Опыт разработки для микроконтроллеров и/или FPGA
- Программирование по прерываниям, понимание организации многозадачности в микроконтроллерах и RTOS, понимание работы кэшей
- Умение читать схемы
- Опыт работы с осциллографом
- Опыт использования аппаратных средств отладки (JTAG)
ОБЯЗАННОСТИ:
- Анализ исходных требований, уточнение поставленных задач, разработка оптимальных решений, оценка трудоемкости
- Разработка внутренней структуры ПО, поддержка существующего кода, добавление новой функциональности
- Системная разработка под архитектуру Sparc LEON как bare-metal, так и для операционной системы RTEMS 5 для собственного ASIC компании
- Развитие загрузчика u-boot с поддержкой файловых систем для загрузки образов и с возможностью обновлений прошивки по разным интерфейсам
- Доработка существующих и написание новых драйверов для контроллеров таких как NAND, SD, CAN, Ethernet, USB
- Разработка bare-metal тестовых процедур дня настройки DDR контроллера и тестирования HW подсистем
- Поддержка подсистемы обмена данными между LEON и ARM посредством OpenAMP
- Развитие и документирование API для использования другими программистами для управления устройствами по шинам SPI, i2c
- Диагностика аппаратных проблем в сотрудничестве с разработчиками ASIC и разработчиками других подсистем
- Диагностика ошибок исполнения как с использованием stack trace так и аппаратных средств отладки
УСЛОВИЯ:
- Возможность профессионального и карьерного роста в компании, возможность поучаствовать в разных проектах;
- Опыт работы в распределенной команде профессионалов;
- Уровень заработной платы, соответствующий Вашим пожеланиям;
- Бесплатные обеды в офисе компании;
- Современная техника и рабочее место;
- Работа в офисе (м. Павелецкая). После испытательного срока возможен гибрид.