Applied Materials
Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист в команду Mechatronics компании Applied Materials. Разработка программного обеспечения и алгоритмов управления в реальном времени для роботов, приводов и систем автоматизации полупроводникового оборудования.
Задачи
- Проектировать, разрабатывать, внедрять и валидировать алгоритмы управления в реальном времени для робототехники, motion control и систем автоматизации процессов
- Разрабатывать математические и динамические модели сложных мехатронных систем и оптимизировать их для запуска на встраиваемых real-time платформах
- Реализовывать алгоритмы управления в real-time программных платформах с фокусом на производительность, надёжность и сопровождаемость
- Диагностировать сложные проблемы ПО и систем управления, проектировать и внедрять исправления
- Выполнять servo tuning и оптимизацию для достижения целей по точности, стабильности, производительности и надёжности
- Создавать спецификации ПО и планы тестирования для симуляторов, стендов и лаборатории
- Проводить эксперименты и servo tuning для оценки характеристик управления
- Готовить техническую документацию, обзоры дизайна, отчёты о валидации и презентации для заказчиков
- Поддерживать квалификацию продукта, внедрение и инициативы по непрерывному улучшению
- Взаимодействовать с командами механической, электрической, программной, системной и продуктовой разработки на протяжении всего жизненного цикла
Требования
- Опыт профессиональной разработки на C и C++
- Владение Matlab, Python или другим скриптовым языком
- Опыт работы с робототехникой, motion control или системами управления моторами/servo
- Опыт в нескольких из следующих областей: real-time control, embedded programming, многопоточность, CAN Bus, CANopen, EtherCAT, Visual Studio, Simulink и Model-Based Design / Embedded Code Generation
- Владение классическими и современными линейными и нелинейными методами обратной связи (PID, state-space modeling, observer design, system identification, servo tuning, feedforward control)
- Опыт работы с GIT и системами контроля версий
- Степень бакалавра в смежной области (computer science, information management, software/system engineering, cyber security или математика)
- Опыт работы 2–4 года
- Владение C/C++, .Net, C#, операционными системами, принципами сетей, алгоритмами, многопоточностью
- Желателен опыт эксплуатации и/или проектирования полупроводникового оборудования
- Отличные навыки письменной и устной коммуникации, умение достигать консенсуса
Условия
- Полная занятость
- Зарплата $124,000.00 - $171,000.00
- Командировки до 10% времени
- Возможна релокация
- Комплексный пакет льгот, участие в бонусной программе и программе акций
- Культура поддержки, обучения и профессионального роста
Навыки
- C
- C++
- Matlab
- Python
- .Net
- C#
- Real-time Control
- Embedded Programming
- Multi-threading
- CAN Bus
- CANopen
- EtherCAT
- Visual Studio
- Simulink
- Model-Based Design
- Embedded Code Generation
- PID control
- State-space modeling
- Observer design
- System identification
- Servo tuning
- Feedforward control
- Git
- Operating Systems
- Networking
- Algorithms