Advantest
Senior Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Software Engineer в Advantest — разработка ПО для тестовых платформ полупроводников (SLT, Burn-In, HPC): архитектура, интеграция с оборудованием, драйверами и прошивками. Работа полностью в офисе в Lake Forest, CA.
Задачи
- Проектировать и разрабатывать ПО для тестовых платформ SLT, Burn-In и HPC, оркестрации тестов, интеграции оборудования, обмена сообщениями и сервисов данных
- Развивать test-driven development в среде, ориентированной на аппаратное обеспечение, с фокусом на unit- и интеграционные тесты
- Около 85% времени заниматься кодингом, интеграцией, тестированием, отладкой и техническим проектированием
- Разрабатывать кроссплатформенные приложения, SDK, драйверы, API, тестовые программы и ПО управления оборудованием на C#, .NET 10+, ASP.NET+, Python, Blazor и xUnit
- Разрабатывать распределённый обмен сообщениями, телеметрию, пайплайны данных и оркестрацию с использованием Apache Pulsar и PostgreSQL
- Реализовывать защищённые on-premises сервисы платформы на OIDC/OAuth 2.0 и смежных технологиях идентификации
- Интегрировать ПО с тестовым оборудованием, прошивками, электрическими, механическими, тепловыми и измерительными системами
- Разрабатывать и интегрировать ActivATE/ActivATE360, драйверы устройств и инструментов, а также сценарии выполнения тестов
- Реализовывать рабочие процессы SCAN, выполнения паттернов и конвертации векторов
- Отлаживать системные проблемы на уровне ПО, коммуникаций, прошивок, оборудования и исполнения DUT
- Работать напрямую с заказчиками и глобальными инженерными командами при интеграции и развёртывании
- Собирать требования от заказчиков, внутренних подразделений и партнёров; обсуждать компромиссы и доводить решения от проектирования до продакшена
- Проектировать с учётом надёжного выполнения, целостности тестовых данных, восстановления после сбоев и совместимости независимо развивающихся компонентов
- Менторить инженеров и вести ревью дизайна и кода, оставаясь hands-on
Требования
- 8+ лет опыта в разработке ПО с сильным hands-on техническим лидерством
- Глубокая экспертиза в C#/.NET, распределённых системах, многопоточности, асинхронном программировании, API и отладке
- Опыт интеграции ПО с физическим оборудованием, прошивками, драйверами или полупроводниковыми/промышленными тестовыми системами
- Опыт владения архитектурой от реализации и интеграции до продакшен-развёртывания
- Хорошее знание TCP/IP, UDP, HTTP и gRPC
- Степень бакалавра в computer science, computer engineering, electrical engineering или смежной области либо эквивалентный практический опыт
- Готовность работать в офисе в Lake Forest, CA
- Желательно: опыт с SLT, Burn-In, ATE, HPC, ActivATE/ActivATE360 или Advantest 93000
- Желательно: опыт с цифровыми тестами, тестовыми программами, драйверами устройств, измерительными приборами и hardware-in-the-loop тестированием
- Желательно: опыт поставки кроссплатформенного и on-premises ПО в среде полупроводникового производства
- Готовность работать в on-prem и on-site формате (без гибрида) в Lake Forest, CA
- Готовность к командировкам внутри страны и за рубеж, иногда с коротким уведомлением
- Сильные навыки письменной и устной коммуникации
Условия
- Global Bonus Program: бонусы по результатам работы дважды в год
- 401(k) с участием компании
- Медицинская, стоматологическая и офтальмологическая страховка (HMO, PPO, HSA)
- Страхование жизни, инвалидности и от несчастных случаев бесплатно
- Flexible Spending Accounts для здравоохранения и ухода за зависимыми
- Employee Assistance Program
- Flexible Time Off с накоплением с момента найма
- 13 оплачиваемых праздничных дней в год
Навыки
- C#
- .NET
- ASP.NET
- Python
- Blazor
- xUnit
- Apache Pulsar
- PostgreSQL
- OIDC
- OAuth 2.0
- TCP/IP
- UDP
- HTTP
- gRPC
- распределённые системы
- многопоточность
- асинхронное программирование
- ActivATE
- ActivATE360
- SLT
- Burn-In
- ATE
- HPC
- hardware-in-the-loop