Applied Materials
Sr. Software Engineer V - (E5)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-разработчик десктопных приложений для оборудования по производству полупроводников. Проектирование и разработка многопоточных решений на C++/C# с интеграцией с аппаратными компонентами и системами автоматизации.
Задачи
- Проектировать, разрабатывать, тестировать и поддерживать десктопные приложения на C++, C# и WPF
- Проектировать и реализовывать многопоточные и конкурентные решения для максимальной производительности и отзывчивости системы
- Разрабатывать ПО, взаимодействующее с аппаратными компонентами, приборами, системами управления движением и промышленной автоматизацией
- Сотрудничать с системными, электрическими, механическими инженерами и технологами для определения требований к ПО и архитектуры систем
- Оптимизировать производительность приложений, использование памяти и надёжность для критичных сред
- Диагностировать и устранять сложные проблемы ПО, аппаратного обеспечения и интеграции
- Участвовать в code review и продвигать лучшие практики разработки
- Разрабатывать и поддерживать техническую документацию, проектные спецификации и процедуры тестирования
- Участвовать в принятии архитектурных решений и формировании технологических роадмапов
Требования
- Степень бакалавра в области computer science, software engineering, computer engineering или смежной технической области
- 10–15 лет профессионального опыта разработки ПО
- Уверенное владение C++ (предпочтительно современный C++)
- Уверенное владение C# и .NET
- Обширный опыт разработки десктопных приложений на Windows Presentation Foundation (WPF)
- Подтверждённая экспертиза в многопоточном программировании, механизмах синхронизации и проектировании конкурентных приложений
- Опыт работы с асинхронными паттернами программирования и оптимизацией производительности
- Сильное знание принципов объектно-ориентированного проектирования и архитектурных паттернов ПО
- Опыт работы с системами контроля версий, такими как Git, Azure DevOps или аналогичными
- Сильные навыки отладки и решения проблем
- Отличные навыки устной и письменной коммуникации
Условия
- Зарплата $180,000.00 – $247,500.00
- Полная занятость
- Комплексный пакет льгот
- Возможность участия в бонусной программе и программе акционерных наград
- Поддерживающая культура, поощряющая обучение и профессиональный рост
- Релокация не предусмотрена
Навыки
- C++
- C#
- .NET
- WPF
- MVVM
- SQL
- Multithreaded Programming
- Concurrency
- Synchronization
- Performance Optimization
- Object-Oriented Design
- Software Architecture
- Hardware/Software Integration
- Debugging
- Git
- Azure DevOps
- CI/CD
- Windows Desktop Development