Apple
Software Development Engineer in Test - Platform System Validation
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер SDET в команду Platform System Validation организации CoreOS Platform Enablement & Quality Engineering. Работа с низкоуровневым firmware, Apple silicon и загрузчиками: тестирование, разработка фреймворков и инструментов, влияние на архитектурные решения.
Задачи
- Разрабатывать стратегию тестирования для одного или нескольких SoC и продуктов, фокусируясь на низкоуровневом firmware, возможностях silicon и технологиях загрузчика
- Глубоко разбираться в дизайне, требованиях и архитектуре
- Влиять на включение тестируемости в дизайн ПО
- Разрабатывать и автоматизировать системные тесты, ориентированные на стресс и стабильность ПО
- Определять и продвигать метрики качества для отслеживания прогресса и улучшений
- Взаимодействовать кросс-функционально с командами систем, quality engineering и разработки
- Оценивать и представлять влияние проблем на конечного пользователя, влияя на ключевые продуктовые решения
- Искать новые подходы для создания тестовых фреймворков, автоматизации и инфраструктуры
- Масштабировать инфраструктуру тестовой автоматизации под растущие потребности валидации железа и нагрузок
- Разрабатывать и валидировать системные нагрузки и тестовые циклы для bring-up нового железа на разных чип-платформах
- Руководить архитектурными работами по базовой тестовой инфраструктуре и инструментам от дизайна до релиза
- Создавать и поддерживать инструменты, интегрирующиеся с CI/тестовыми фреймворками для непрерывной валидации
- Участвовать в AI-инициативах команды: инструменты для триажа проблем и генерации нагрузок
- Работать с кросс-функциональными командами (hardware, software, program leads) для снятия блокеров валидации
Требования
- Степень бакалавра в Computer Science, Electrical Engineering или смежной области либо эквивалентный практический опыт
- 5+ лет опыта в автоматизации тестирования ПО, тестовой инфраструктуре или разработке в роли SDET
- Подтверждённый опыт проектирования и создания фреймворков тестовой автоматизации или инструментов с нуля
- Опыт hardware bring-up или системной валидации silicon/чип-платформ
- Владение Python (или сопоставимым скриптовым/языком программирования) и опыт интеграции инструментов с CI/CD или пайплайнами тестов
- Опыт разработки и тестирования ПО
- Навыки тестирования embedded-систем и firmware
- Понимание компьютерной архитектуры и концепций операционных систем
- Сильные навыки критического мышления, отладки и troubleshooting
- Отличные навыки командной работы и коммуникации
- Знание C/C++ и Python
Навыки
- Python
- C/C++
- CI/CD
- test automation
- firmware
- embedded systems
- computer architecture
- operating systems
- SoC
- Apple silicon
- bootloader