Hardware Test Engineer (KasperskyOS for Mobile)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
О проекте
KasperskyOS for Mobile – это мобильная операционная система для профессиональных мобильных устройств (смартфонов, планшетов и мобильных компьютеров). Ядро KasperskyOS for Mobile является собственной разработкой компании и построено на принципах микроядерной архитектуры. Архитектура мобильной операционной системы KasperskyOS позволяет реализовать принцип разделения на домены безопасности и создать единую точку применения политик безопасности. Кибериммунный подход к разработке делает выполнение изначально неразрешенных функций в системе невозможным.
Об отделе
Наша команда занимается тестированием HW компонентов персонального мобильного устройства на базе KasperskyOS for Mobile. Если ты хочешь разобраться с тем, как работают 2G/3G/4G модем, WiFi и Bluethooth модули, NFC, GPS/GLONASS, алгоритмы зарядки и терморегуляции, то мы приглашаем тебя стать членом нашей команды. Мы работаем на стыке ручного и автоматизированного тестирования, так что ты научишься собирать стенды, работать с разными эмуляторами (базовой станцией, эмулятором сигнала GPS, осциллографами и тп), писать автотесты на Python и работать с CI/CD системами.
Наши инструменты и технологии: Linux, Azure DevOps (TFS), Git, Bash, Python, Docker, Wireshark, tcpdump, nmap.
Ожидания от кандидата
Требования к соискателям:
- Опыт тестирования ПО от 2х лет;
- Понимание архитектуры операционных систем на базовом уровне;
- Опыт работы с системами виртуализации (VmWare, VirtualBox, QEMU, Docker);
- Базовые знания одной или нескольких технологий 2G/3G/LTE, VoLTE, IMS, 5G, Wi-Fi, Bluetooth, NFC и желание детально разобраться в их работе на уровне спецификаций протоколов, call flow;
- Знание Linux на уровне опытного пользователя;
- Знание методов тестирования и жизненного цикла ПО;
- Знание сетевых технологий (TCP/IP, DHCP, DNS, сетевые маски, firewall, протоколы маршрутизации, владение утилитами диагностики сетевых подключений);
- Английский язык на уровне свободного чтения технической документации.
Будет плюсом:
- Опыт использования лабораторного измерительного оборудования - осциллографы, генераторы сигналов, источники напряжения;
- Опыт программирования микроконтроллеров на C (семейство STM32, ESP32);
- Понимание работы интерфейсов UART, SPI, I2C, CAN, ETHERNET, USB;
- Базовые знания скриптовых языков bash, Python;
- Опыт применения промышленных протоколов (Hislip, Modbus, IEC 60870, IEC 61850 или иных).
Условия работы
Чем предстоит заниматься:
- Разрабатывать стенды для тестирования драйверов пользовательского мобильного устройства на базе KasperskyOS;
- Разрабатывать методологии тестирования мобильных устройств: телефонов, планшетов;
- Проводить тестирование драйверов на соответствие спецификациям 3GPP, IEEE802.11, IEEE802.15.1 и т.п.;
- Работать с требованиями;
- Разрабатывать и поддерживать тестовой документации (тест планы, тест сценарии);
- Выполнять функциональное и нефункциональное тестирование;
- Выполнять анализ логов с устройств и стендового оборудования (Wireshark, tshark, tcpdump и тд) для исследования проблем и устранения неисправностей;
- Работать с багами: исследование, регистрация, проверка исправлений, участие в релизных процедурах;
- Взаимодействовать с командами разработки и аналитиками.