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