Senior Software Engineer (Windows Drivers)

Уровень зарплаты
Город
Требуемый опыт работы
з/п не указана
Москва
более 6 лет

АУРИГА – российско-американская компания, ведущий разработчик программного обеспечения на заказ для зарубежных и российских клиентов – открывает вакансию Senior Software Engineer (Windows Drivers).

Описание проекта: Редкий по интересности проект находится на переднем крае современных тенденций развития hardware архитектуры для серверов, обеспечивающих работу облачных сервисов. Интересные задачи, интересный новый опыт, кросс-культурные команды, опытные соратники, стартап-культура, возможность реально повлиять на ход развития современных ИТ систем.

Суть проекта – разработка эко-системы программных фреймворков на всех уровнях стека серверных приложений – от firmware до хранилищ данных, оптимизированных для работы с новейшим уникальным семейством очень-много-ядерных ARMv8 процессоров, предназначенных для виртуальных серверов и мини-серверов. Процессоры в составе семейства специально оптимизированы для поддержки различных блоков в составе современных облачных сервисов - web frontends, media servers, content delivery, data analytics, data storage, security components. Это новейшее процессорное семейство удачно стартовало на рынке, опережая конкурентов по ряду параметров, и в данный момент находится на этапе формирования эко-системы оптимизированных программных фреймворков вокруг себя.

Проект включает в себя:

  • Поддержку архитектуры процессорного семейства в коде ведущих open source программных платформ, инструментов разработки и тому подобных компонентов.
  • Оптимизацию производительности и использование hardware acceleration в поддерживаемом ПО для максимального использования возможностей семейства.
  • Разработку стратегий и алгоритмов улучшения производительности.
  • Работу с реализацией конкретных требований ключевых клиентов и партнеров разработчика процессорного семейства по реализации нужной функциональности, поддержке нужного уровня производительности и надежности при использовании программных платформ на процессорах семейства.
  • Участие в работе open source сообществ. Создание patch-ейб pull requests итп для помещения результатов оптимизации кода в основную ветку исходных кодов open source компонента.

Данная разработка подразумевает использование как реальных прототипов устройств, так и их симуляторов.

Вакансия подразумевает выполнение обозначенных выше задач в тесном сотрудничестве со специалистами заказчика: дизайнерами, инженерами и т.д.

В частности, в рамках проекта необходимо поддержать и оптимизировать следующие программные платформы, компоненты и инструменты.

Windows Drivers:

  • Разработка драйверов для Windows для серверной платформы построенной на основе новейшего процессора архитектуры ARMv8
  • Разработка Firmware для серверной платформы (UEFI, ATF, и т.д.)
  • Разработка необходимого bring-up кода для запуска серверной платформы под управлением Windows
  • Оптимизация производительности и потребления энергии при работе серверной платформы под управлением Windows.

Обязанности:

  • Разработка, тестирование, оптимизация, поддержка программного кода для выбранного направления. Работа включает в себя:
    • Участие в разработке архитектуры и написании кода для оптимизации программных компонентов для работы с процессорным семейством.
    • Поддержка выбранного направления: анализ и реализация поступающих требований от ключевых клиентов/партнеров и сообщества разработчиков; исправление дефектов.
    • Участие в работе с сообществом разработчиков и в рамках open source проектов.
    • Создание тестов, получение benchmarks программной платформы/инструмента для новой процессорной архитектуры. Выявление и устранение слабых мест, случаев отсутствующей функциональности, некорректного поведения или низкой производительности.

Требования:

  • 3-5 лет опыта разработки драйверов для Windows.
  • Большой (5+) опыт разработки на C, опыт разработки на assembler (предпочтительно RISC);
  • Опыт bring-up железа на основе любого SoC (опыт с ARM SoC – большой плюс).
  • Опыт разработки на уровне bootloader, в связке с windows server.
  • Владение алгоритмами и структурами данных на уровне эксперта.
  • Инструменты отладки – обязательно.
  • Опыт чтения и понимания datasheets / схем и разработки драйверов на их основе. Понимание и опыт работы с ACPI.
  • Опыт работы с осциллографом, logic analyser и JTAG
  • Опыт работы с различными подсистемами такими как PCI express, networking, SATA, USB, I2C, SPI, Flash, SD/MMC
  • Опыт работы с 64 битными системами и SMP
  • Опыт самостоятельного взаимодействия с иностранными специалистами
  • Английский язык на уровне Upper-intermediate. Умение ежедневно общаться с native speakers на проектные и профессиональные темы.

Условия:

  • Конкурентоспособная заработная плата (зависит от Ваших знаний и опыта);
  • Гибкий график работы, мы любим высыпаться (но это не исключает 8-ми часовой рабочий день!);
  • ДМС со стоматологией и льготным страхованием родственников;
  • Страхование жизни и здоровья от несчастных случаев;
  • Дружный коллектив, заботливые hr;
  • Занятия английским в офисе для всех сотрудников за счет компании;
  • Возможность карьерного и профессионального роста.
  • Готовы рассмотреть кандидатов в любой локации (в том числе с переездом): Санкт Петербург, Москва, Нижний Новгород, Ростов на Дону

Ключевые навыки

Windows DriversARMWindowsUEFIATFFirmwareBootloaderWindows ServerUpper-intermediate

Тип занятости

Полная занятость, полный день
Вы откликаетесь на вакансию в другой стране

Страна размещения вакансии — Россия.

В резюме не указано, что вы готовы туда переехать.

Все равно откликнутьсяНе откликаться
Отклик направлен работодателю
Сопроводительное письмо к отклику
Написать сопроводительное письмоПисьмо отправлено
Произошла ошибка, попробуйте ещё раз
Дата публикации вакансии
Вакансия дня
Рекомендуем