Applied Materials
Software Engineer IV - (E4)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Разработчик десктопных приложений для оборудования по производству полупроводников. Проектирование и разработка ПО на C++/C#/WPF с интеграцией с аппаратными компонентами и системами управления движением.
Задачи
- Проектировать, разрабатывать, тестировать и сопровождать десктопные приложения на C++, C# и WPF
- Проектировать и реализовывать многопоточные и конкурентные решения для повышения производительности и отзывчивости систем
- Разрабатывать ПО, взаимодействующее с аппаратными компонентами, приборами, системами управления движением и промышленной автоматизацией
- Совместно с инженерами систем, электроники, механики и процессов определять требования к ПО и архитектуру систем
- Оптимизировать производительность приложений, использование памяти и надёжность для критичных сред
- Диагностировать и устранять сложные проблемы ПО, оборудования и интеграции
- Участвовать в код-ревью и продвигать лучшие практики разработки
- Разрабатывать и поддерживать техническую документацию, проектные спецификации и процедуры тестирования
- Участвовать в принятии архитектурных решений и формировании технологических роадмапов
- Поддерживать развёртывание продуктов, валидацию систем и решение проблем клиентов
Требования
- Бакалаврская степень в области Computer Science, Software Engineering, Computer Engineering или смежной технической специальности
- 7–10 лет профессионального опыта разработки ПО
- Уверенное владение C++ (предпочтительно современный C++)
- Уверенное владение C# и .NET
- Обширный опыт разработки десктопных приложений на Windows Presentation Foundation (WPF)
- Подтверждённая экспертиза в многопоточном программировании, механизмах синхронизации и проектировании конкурентных приложений
- Опыт работы с асинхронными паттернами программирования и оптимизацией производительности
- Хорошее знание принципов объектно-ориентированного проектирования и архитектурных паттернов
- Опыт работы с системами контроля версий, такими как Git, Azure DevOps или аналогичными
- Сильные навыки отладки и решения проблем
- Отличные навыки устной и письменной коммуникации
Условия
- Полная занятость
- Зарплата $156,000.00 - $214,500.00
- Комплексный пакет льгот
- Возможны бонусы и участие в программе акций
- Поддерживающая культура, возможности обучения и профессионального роста
- Переезд не предусмотрен
Навыки
- C++
- C#
- .NET
- WPF
- MVVM
- SQL
- Git
- Azure DevOps
- Multithreading
- Windows Desktop Development
- CI/CD