Forterra
Lead Software Test Engineer, Safety Critical Embedded Systems
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Ведущий инженер по тестированию ПО для safety-critical встраиваемых систем на автономных наземных машинах. Нужно с нуля выстроить процессы верификации и валидации, автоматизацию и доказательную базу для заказчиков и safety-ревью.
Задачи
- Выстроить подход к верификации и валидации safety-critical встраиваемого ПО от старта до квалификации: тест-план, процедуры, результаты, отчёты
- Превращать системные, программные и safety-требования в практические тесты с объективными критериями pass/fail
- Поддерживать трассируемость между требованиями, тестами, результатами и аномалиями
- Строить и поддерживать фреймворки автоматизации тестирования, включая SITL и HITL окружения
- Проверять поведение при отказах: fault injection, тесты таймингов и джиттера, сбои связи, памяти, питания и тактирования, негативные, граничные и стресс-тесты
- Использовать статический и динамический анализ и покрытие для поиска пробелов и помощи команде в их закрытии
- Готовить и поддерживать тестовую доказательную базу: планы, процедуры, результаты, V&V-матрицы, матрицы соответствия, записи аномалий, записи квалификации инструментов, вклад в safety case
- Работать с software, systems и safety инженерами над тестируемостью дизайна, улучшением требований и техническими ревью
- Давать техническое руководство через ревью тест-планов и дизайна, парное программирование и менторство
- Помогать выстраивать практики и инфраструктуру для роста небольшой команды тестирования
Требования
- Степень бакалавра в Computer Science, Computer Engineering, Electrical Engineering или смежной области; эквивалентный опыт рассматривается
- 5+ лет опыта тестирования встраиваемых систем или safety-critical ПО
- Уверенное знание C или C++ и Python для автоматизации тестирования
- Опыт работы с управлением требованиями и трассируемостью в Jama или DOORS
- Знакомство с MISRA C или MISRA C++, статическим анализом и методами структурного покрытия (branch coverage, MC/DC)
- Опыт тестирования ПО на RTOS, например QNX, включая работу с embedded-таргетами, отладчиками и инструментацией
- Сильные навыки траблшутинга и умение отделять аппаратные, программные и firmware-проблемы в сложной системе
- Практичный и организованный подход к нескольким приоритетам и ясной технической документации
- Возможность работать удалённо с командировками до 25%
Условия
- Диапазон зарплаты $125,000–$150,000 в год
- Equity в Forterra для большинства full-time ролей
- Премиальные медицинские бенefits: три плана, включая HSA, компания покрывает 80% премии для сотрудника и иждивенцев
- Life/AD&D и страхование краткосрочной и долгосрочной нетрудоспособности на 100% за счёт компании
- Щедрый календарь праздников, включая зимний перерыв в декабре
- 20 дней оплачиваемого отпуска в год
- Минимум 7 недель полностью оплачиваемого отпуска по рождению/усыновлению
- $9k в год на обучение или профессиональное развитие
- 401(k) с матчингом до 4%
- Возможность получить и поддерживать U.S. security clearance
Навыки
- C
- C++
- Python
- Jama
- DOORS
- MISRA C
- MISRA C++
- статический анализ
- branch coverage
- MC/DC
- QNX
- RTOS
- embedded
- fault injection
- SITL
- HITL
- Linux
- NXP S32G
- CAN
- CAN-FD
- Ethernet
- UDS
- J1939
- ISO 26262
- IEC 61508
- DO-178C
- MIL-STD-882E