
Senior C++ Programmer - Machine Learning
Primary stack
Nice to have's
Job description
Про посаду
Старший програміст C++ - Машинне навчання
Ми шукаємо старшого програміста C++ для ключової ролі у створенні передових додатків на основі машинного навчання. Завдання старшого програміста C++ з досвідом у AI/ML - застосовувати найкращі практики та міцні принципи дизайну, допомагаючи нам реалізувати амбіційну та інноваційну програму.
Обов'язки
- Надання та підтримка систем машинного навчання на основі бізнес-вимог та цілей.
- Розробка, інтеграція та підтримка інференційних движків, бібліотек та фреймворк машинного навчання.
- Використання найкращого обладнання (NPU, GPU, CPU) для прискорення обчислень, пов'язаних з машинним навчанням.
- Створення систем для оцінки, оптимізації та вимірювання ефективності моделей.
- Інтеграція та підтримка систем машинного навчання в ігрових движках та іграх.
- Написання юніт-тестів та інтеграційних тестів.
- Співпраця з командою дата-сайентистів, спеціалізованими програмістами (ігрової механіки, AI тощо), дослідницькою командою та іншими зацікавленими сторонами, такими як виробничі команди.
- Написання чіткого та структурованого коду, що відповідає вимогам щодо продуктивності, зручності технічного обслуговування, модульності, масштабованості та сумісності.
Інші обов'язки
- Створення доказів концепції, які можуть включати навчання моделей, тонке налаштування та експериментування з різними техніками та архітектурами.
- Пропонування покращень за потреби шляхом проектування та впровадження нових систем або поліпшення існуючих.
- Проведення досліджень для того, щоб бути в курсі останніх досягнень.
- Підготовка документації, презентацій та матеріалів для обміну знаннями для спілкування складних концепцій AI з технічними та нетехнічними співробітниками.
Вимоги
Освіта
- Диплом бакалавра з комп'ютерних наук або комп'ютерної інженерії або еквівалент.
- Магістерський ступінь з машинного навчання або будь-якої іншої відповідної галузі є сильним плюсом.
Досвід
- Мінімум 10 років досвіду програмування на C++.
- Мінімум 5 років досвіду в AI/ML.
Основні навички
- Глибоке знання C++ обов'язково.
- Сильні навички архітектури.
- Гарне розуміння апаратного забезпечення для використання багатопотоковості та оптимізації управління пам'яттю.
- Міцне знання основ машинного навчання та глибокого навчання.
Інші навички
- Знання Python є плюсом.
- Досвід роботи з ігровими движками є плюсом.
Ми пропонуємо
- Приєднатися до глобального лідера в галузі ігор з командами по всьому світу, які створюють оригінальні та незабутні ігрові враження.
- Працювати в різноманітному та інклюзивному середовищі, де різні перспективи допомагають як гравцям, так і командам процвітати.
- Бути частиною команди, яка захоплюється інноваціями та розширенням меж розваг.
Про компанію
Ubisoft - глобальний лідер у галузі ігор з командами по всьому світу, які створюють оригінальні та незабутні ігрові враження, від Assassin’s Creed, Rainbow Six до Just Dance та інших. Ми віримо, що різноманітні перспективи допомагають як гравцям, так і командам процвітати. Якщо ви захоплені інноваціями та розширенням меж розваг, приєднуйтеся до нашої подорожі та допоможіть створити невідоме!
© Ubisoft. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.
Київ, Одеса
More at Ubisoft
All 381 roles
Senior Game Designer - Beyond Good & Evil 2 - M/F/NB
Ubisoft · France

Art Director [Art Team]
Ubisoft · China

Animation Director [Rainbow Six]
Ubisoft · China

Senior Technical Artist - (Tool & Art Pipelines) (W/M/NB)
Ubisoft · France