Задачи:
— Разработка и модернизация низкоуровневых программных компонентов на языке C;
— Поддержка и развитие существующей кодовой базы для различных аппаратных платформ;
— Работа с механизмами инициализации оборудования и взаимодействия программного обеспечения с аппаратными компонентами;
— Анализ особенностей аппаратных архитектур и их учет при реализации программных решений;
— Исследование и устранение ошибок на уровне взаимодействия программного и аппаратного обеспечения;
— Подготовка и поддержка технической документации.
Требования:
— Опыт системной разработки на C от 7 лет;
— Глубокое понимание архитектуры процессоров x86/x86-64 (AMD64) и устройства современных вычислительных платформ;
— Знание принципов взаимодействия операционной системы с аппаратными компонентами, включая процессор, чипсет и периферийные устройства;
— Практический опыт Embedded-разработки и Bare-metal программирования;
— Уверенное владение методами низкоуровневой разработки и отладки на границе программного и аппаратного уровней;
— Умение читать электрические принципиальные схемы и использовать аппаратную документацию при разработке ПО;
— Технический английский на уровне свободного чтения спецификаций и документации;
— Навыки систематизации технической информации и качественного документирования программных решений.
Будет преимуществом:
— Опыт программирования на Assembler, анализа машинного кода и Reverse Engineering для архитектуры x86;
— Практический опыт работы с UEFI, BIOS и другими компонентами платформенного ПО;
— Разработка низкоуровневых драйверов для Linux, Windows и других операционных систем;
— Понимание устройства и опыт программного взаимодействия с аппаратными интерфейсами PCI/PCIe, I2C, SMBus, SPI, LPC, USB;
— Опыт использования инструментов управления разработкой и технической документацией, включая Jira, Confluence и аналогичные системы;
— Широкая техническая экспертиза в области аппаратных архитектур, системного программирования и встроенного ПО.
Условия:
— Полностью удаленный формат работы;
— Зарплата до 270 тысяч рублей netto;
— Оформление по договору гражданско-правового характера;
— Стабильный долгосрочный проект с современным стеком технологий.
Контакты работодателя доступны по кнопке «Откликнуться» после входа.