Напиши текст вакансии для должности "Senior Software Engineer (Real Time System)". Название компании: "Topcon". Расположение: Москва. График работы: Полный день. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'Linux', 'SVN', 'Git', 'TCP/IP', 'C/C++'

Ведущий инженер-разработчик ПО (системы реального времени)   Функциональные обязанности:  Работа в команде Анализ исходных требований, уточнение поставленных задач, разработка оптимальных решений, оценка трудоемкости Разработка внутренней структуры ПО, поддержка существующего кода, добавление новой функциональности Системная разработка под архитектуру Sparc LEON как bare-metal, так и для операционной системы RTEMS 5 для собственного ASIC компании Развитие загрузчиков с поддержкой файловых систем для загрузки образов и с возможностью обновлений прошивки по разным интерфейсам Доработка существующих и написание новых драйверов для контроллеров таких как NAND, SD, CAN, Ethernet, USB Разработка bare-metal тестовых процедур дня настройки DDR контроллера и тестирования HW подсистем Разработка подсистемы обмена данными между LEON и ARM посредством OpenAMP со стороны RTEMS в сотрудничестве с системными разработчиками Linux, отвечающими за ARM Развитие и документирование API для использования другими программистами для управления устройствами по шинам SPI, i2c Диагностика аппаратных проблем в сотрудничестве с разработчиками ASIC и разработчиками других подсистем Диагностика ошибок исполнения как с использованием stack trace так и аппаратных средств отладки  Обязательные требования:  Умение работать в команде в условиях коллективного владения кодом, аккуратность, ответственность, широкий кругозор Нацеленность на долгосрочное сотрудничество Высшее техническое образование Хорошее знание английского языка (для общения на технические темы и документирования работы) Опыт промышленной разработки больших и сложных приложений на языках C/C++ от 5 лет Владение основными средствами разработки, контроля версий (git + pull requests), issue-tracking, continuous integration, continuous delivery, рефакторинга и контроля качества кода Умение разобраться в чужой архитектуре и чужом коде и способность развивать и улучшать существующий код Опыт системной разработки bare-metal и/или RTOS (RTEMS, FreeRTOS) Опыт разработки для микроконтроллеров и/или FPGA Программирование по прерываниям, понимание организации многозадачности в микроконтроллерах и RTOS, понимание работы кэшей Умение читать схемы Опыт регулярной работы с осциллографом Опыт использования аппаратных средств отладки (JTAG)  Приветствуется:  Представление о спутниковой навигации Опыт прикладной разработки для RTOS систем и желание ей заниматься в дополненные к системным задачам в периодах между запусками новых версий ASIC Знание основных принципов построения архитектуры (coupling vs cohesion, композиция, наследование), знание принципов объектно-ориентированного программирования (SOLID), знание шаблонов проектирования Опыт оптимизации кода по производительности и памяти, опыт анализа проблем в работе ПО на встроенных системах Опыт разработки API c документацией Опыт программирования для Sparc Опыт разработки под RTEMS Опыт разработки драйверов для контроллеров Опыт программирования RTC Опыт работы с SPI, i2c Опыт работы с UART Опыт работы с OpenAMP, mailbox Знание особенностей UDP, TCP/IP, FTP Опыт программирования протоколов передачи Опыт работы с CAN Знакомство с HDL, опыт программирования FPGA Знакомство с программированием DSP (Blackfin, CEVA) Опыт использования автоматического unit тестирования Опыт использования статических анализаторов Знание cmake Глубокое знание языка С++, включая шаблоны С++ Опыт работы по стандарту Functional Safety (ISO 26262) Какой-нибудь опыт разработки для Linux  Условия:  Оформление в соответствии с требованиями Трудового Кодекса РФ. График работы 5/2 (гибкий график времени начала рабочего дня). Расширенный социальный пакет: оплачиваются обеды в офисе, проезд на городском транспорте, ДМС, страхование жизни, страхование в заграничных поездках. Заработная плата по результатам собеседования в зависимости от квалификации. Офис находится рядом с метро «Пролетарская», «Павелецкая».  Мы готовы предложить кандидатам из других регионов помощь при переезде в Москву.