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