Senior Firmware / Low-Level Software Developer (c)
Что предстоит делать
Компания RedLab ищет Senior Firmware / Low-Level Software Developer (c) для работы над низкоуровневыми компонентами вычислительных платформ. Проект включает разработку и поддержку программных решений, обеспечивающих взаимодействие аппаратных компонентов, управление ресурсами оборудования и выполнение базовых функций вычислительных систем на ранних этапах их работы. Задачи включают разработку и модернизацию компонентов на C, поддержку кодовой базы, работу с инициализацией оборудования, анализ архитектур, устранение ошибок и подготовку документации. Технологии: C, Embedded, Bare-metal, x86/x86-64, UEFI, BIOS, Linux, Windows, PCI/PCIe, I2C, SMBus, SPI, LPC, USB, Assembler, Reverse Engineering, Jira, Confluence.
Что мы ждём от кандидата
- От 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 и аналогичные системы
- Широкая техническая экспертиза в области аппаратных архитектур, системного программирования и встроенного ПО
О Deffic
Работодатель свяжется с вами через контакты из профиля.