О компании
Наша компания разрабатывает передовые встроенные системы для современных продуктов НИОКР, предоставляя уникальные возможности работать над прошивкой и интеграцией аппаратного обеспечения следующего поколения. Основная задача этой роли — обеспечить качество и надежность встроенного программного обеспечения, работающего на системах на базе микроконтроллеров и одноплатных компьютерах.
В качестве старшего инженера по тестированию встроенного программного обеспечения вы будете анализировать требования проекта, разрабатывать и поддерживать планы тестирования, выполнять функциональные и интеграционные тесты, а также документировать результаты. Вы будете тесно сотрудничать с командами разработчиков программного и аппаратного обеспечения для воспроизведения и расследования проблем, поддерживая выпуск высококачественных встроенных продуктов.
Основные обязанности
•Определять и поддерживать методологию тестирования и инфраструктуру для встроенных продуктов, включая FPGA-код, встроенное ПО и аппаратное обеспечение.
•Выбирать и поддерживать подходящие тестовые фреймворки и инструменты. Создавать и поддерживать тестовые стенды, приспособления и аппаратные установки.
•Выполнять тестовые сценарии на основе планов тестирования и предоставлять отчеты о тестах для поддержки внутренних проверок качества и уверенности заказчиков.
•Выявлять, исследовать и документировать дефекты, включая шаги воспроизведения и подробные отчеты о проблемах.
•Устанавливать прослеживаемость между требованиями, тестами, дефектами и критериями выпуска.
•Определять и выполнять тесты валидации релизов и регрессионные тесты CI/CD.
•Повышать тестируемость продукта за счет улучшения логирования, диагностики и инструментирования.
Требования
•Техническое образование в области электроники, компьютерной инженерии или смежной области.
•Опыт работы в тестировании встроенного программного обеспечения не менее 10 лет, включая как минимум 5 лет опыта с встроенными системами.
•Опыт тестирования систем на базе микроконтроллеров (например, STM32), одноплатных компьютеров (например, Raspberry Pi) и систем на базе Linux.
•Знание CI/CD и автоматизированного регрессионного тестирования, включая умение создавать и поддерживать автоматизированные регрессионные среды.
•Твердое понимание техник проектирования тестов, уровней тестирования и типов тестов.
•Знакомство с встроенными протоколами связи, такими как USB, UART, SPI и I2C.
•Рабочие знания цифровой радиосвязи, Wi-Fi и систем на основе OFDM.
•Хорошее понимание Ethernet и сетевых технологий.
•Опыт работы с автоматизацией тестирования и фреймворками, такими как pytest, Robot Framework или аналогичными.
•Опыт отладки процессов прошивки и аппаратных интерфейсов.
•Умение воспроизводить системные проблемы путем имитации взаимодействия аппаратного и программного обеспечения.
•Глубокие знания методологии тестирования, анализа требований и прослеживаемости.
•Понимание уровней верификации, включая модульное, интеграционное, системное тестирование и тестирование интеграции аппаратного и программного обеспечения.
Будет плюсом
•1-2 года опыта тестирования FPGA и плат.
•Опыт тестирования проприетарных протоколов связи.
•Знакомство с JTAG, SWD, Wireshark, логическими анализаторами, осциллографами, анализаторами антенн или спектра.
Необходимые навыки и умения
•Сильные аналитические навыки, умение отлаживать и проводить анализ первопричин.
•Эффективные устные и письменные коммуникативные навыки для межфункционального сотрудничества.
•Способность работать самостоятельно и в команде, создавать структуру там, где процессы тестирования еще развиваются.
•Опыт автоматизации тестирования с использованием Python, базового shell-скриптинга или C++.
•Компетенции в использовании измерительного оборудования, такого как мультиметры, осциллографы, анализаторы антенн или спектра, являются плюсом.
•Практический подход и уверенность в работе с аппаратным обеспечением, кабелями, платами, приспособлениями, лабораторным оборудованием и кастомными тестовыми установками, включая скрипты.
Почему стоит присоединиться к нам?
Это исключительная возможность воплотить в жизнь свои смелые идеи. Что отличает KRUSH Labs — это наша способность преодолевать разрыв между теоретическими исследованиями и реальным применением.
Работа в команде с ведущими специалистами поднимает ваш профессионализм на новый уровень. Наши инженеры — страстные исследователи и ученые с докторскими степенями, стремящиеся приносить реальный эффект.
Мы создаем решения для конкретных задач. Мы работаем над решением существующих проблем клиента, чтобы обеспечить практичные и высокопроизводительные решения.