
Mobileye розробляє передові системи допомоги водієві та технології автономного водіння для автомобільної промисловості. Компанія поєднує комп’ютерний зір, штучний інтелект, власні апаратні рішення та програмне забезпечення для підвищення безпеки автомобілів — від допомоги водієві до автономної експлуатації. Її системи встановлено більш ніж у 190 мільйонах автомобілів, що підтверджує роль Mobileye у впровадженні автомобільних технологій на основі машинного зору у великосерійне виробництво.
Провідний розробник C++ для інтеграції нейронних мереж у системи 3D-зондування
Провідний розробник C++ у Mobileye, який інтегрує нейронні мережі у виробничі системи 3D-зондування для автономних автомобілів. Оптимізація програмного забезпечення реального часу на C++ для розгортання на периферійних пристроях з обмеженими ресурсами.
Опис
- Проєктувати й реалізовувати масштабні системи на C++ для підтримки конвеєрів ШІ та алгоритмів, що забезпечують 3D-зондування й сприйняття середовища в автомобілях у реальному часі
- Інтегрувати моделі нейронних мереж у виробниче програмне забезпечення, охоплюючи середовища виконання моделей, потоки даних і даних із сенсорів, попередню та подальшу обробку, а також валідацію системи
- Покращувати продуктивність під час виконання, ефективність використання пам’яті, затримку й пропускну здатність для високоточних задач 3D-сприйняття в середовищах з обмеженими ресурсами
- Розробляти й супроводжувати інфраструктуру застосунків, яка ефективно запускає алгоритмічні рішення та рішення на основі нейронних мереж на периферійних пристроях із жорсткими обмеженнями щодо затримки та ресурсів
- Підтримувати процеси розгортання нейронних мереж, зокрема конвертацію моделей, виконання інференсу, профілювання й оптимізацію
- Відповідати за постачання функціональності — від технічного проєктування та реалізації до інтеграції, тестування й розгортання
- Брати участь у CI/CD, автоматизованому тестуванні та вдосконаленні процесів розробки виробничих алгоритмічних систем
- Співпрацювати з кросфункціональними командами Mobileye над архітектурою систем, 3D-зондуванням і алгоритмами ШІ
Вимоги
- Щонайменше 4 роки практичного досвіду розробки на C++
- Ступінь бакалавра з комп’ютерних наук, розробки програмного забезпечення або еквівалентна освіта
- Ґрунтовні знання об’єктно-орієнтованого проєктування, програмної архітектури та розробки масштабних систем
- Досвід розробки в середовищах Linux
- Інтерес до розгортання нейронних мереж на периферійних пристроях, зокрема до середовищ виконання інференсу, оптимізації продуктивності та інтеграції моделей
- Проактивний підхід, готовність брати на себе відповідальність та інтерес до розвитку ширших технічних лідерських обов’язків
- Щонайменше 2 роки практичного досвіду розробки на Python, зокрема з NumPy і Pandas (бажано)
- Досвід оптимізації продуктивності, підвищення ефективності використання пам’яті та розробки систем реального часу (бажано)
- Знання практик CI/CD та автоматизованого тестування (бажано)
- Досвід роботи з алгоритмами, комп’ютерним зором, глибоким навчанням, 3D-сприйняттям або командами з роботи з даними (бажано)
- Досвід у 3D-комп’ютерному зорі, роботі з хмарами точок або глибиною, виявленні об’єктів чи розгортанні ШІ на вбудованих і периферійних пристроях (бажано)
- Досвід роботи з інструментами оркестрації робочих процесів, такими як Airflow або Argo (бажано)
- Щонайменше 2 роки досвіду в інженерії даних або розробці серверних систем, що працюють із масштабними виробничими даними (бажано)