
Pickle Robot Company розробляє робототехнічні рішення для ланцюгів постачання, логістики та промислового виробництва. Її системи поєднують фізичний штучний інтелект, генеративний ШІ, машинний зір і роботизовані маніпулятори, щоб автоматизувати фізично важку складську роботу. Флагманський автономний робот компанії розвантажує непалетовані товари з транспортних контейнерів, допомагаючи зменшити фізичне навантаження на працівників і підвищити продуктивність складів. У компанії працює від 11 до 50 співробітників, а нещодавно вона завершила раунд фінансування серії B на суму 50 мільйонів доларів, що дає змогу розширювати можливості продуктів і присутність на ринку.
Інженер-програміст рівня junior–middle: планування завдань і рухів (гібридний формат)
Розробляйте програмне забезпечення для планування на C++ і Python для складських роботів, зосереджуючись на захопленні об’єктів, перевірці зіткнень і послідовності завдань. Допомагайте переносити робототехнічні алгоритми з прототипів у надійні рішення для реального застосування.
Опис
- Розробляйте й підтримуйте виробничі компоненти планування на C++ і Python, що охоплюють планування рухів, вибір захоплень, перевірку зіткнень і послідовність завдань.
- Проводьте алгоритми від початкових прототипів до впровадження, відповідаючи за архітектуру, продуктивність і надійність.
- Вимірюйте та підвищуйте продуктивність критично важливого коду, щоб відповідати вимогам до тривалості циклів реального часу на роботизованому обладнанні.
- Створюйте інфраструктуру для тестування, симуляції та порівняльного аналізу продуктивності.
- Досліджуйте проблеми у виробничому середовищі за допомогою журналів та інструментів аналізу збірок, а потім усувайте їхні першопричини.
- Підвищуйте якість коду завдяки продуманим архітектурним рішенням, перевірці коду та надійним інженерним практикам.
- Розробляйте швидкі, надійні й ретельно протестовані системи планування для фізичних роботів.
- Допомагайте вдосконалювати планування завдань і рухів для захоплення об’єктів роботами та безпечного переміщення всередині змінюваних трейлерів.
Вимоги
- Мати 2–4 роки досвіду випуску програмного забезпечення для виробничої експлуатації, переважно із сучасним C++17 або новішою версією, а також упевнено володіти Python на робочому рівні.
- Мати міцну базу в проєктуванні програмного забезпечення, структурах даних, алгоритмах та оптимізації продуктивності.
- Демонструвати відповідальність за програмні компоненти на етапах проєктування, реалізації, тестування, впровадження та подальшої підтримки.
- Розуміти питання конкурентності, керування пам’яттю та інструменти профілювання продуктивності.
- Проявляти щирий інтерес до планування рухів, маніпуляції та захоплення об’єктів, а також прагнення розвивати глибшу алгоритмічну експертизу разом із фахівцями в цій галузі.
- Упевнено працювати безпосередньо з апаратним забезпеченням і діагностувати проблеми, що виникають на межі програмної та фізичної систем.
- Практичний досвід роботи з плануванням рухів або маніпуляцією, наприклад із планувальниками на основі вибірки чи оптимізації, генерацією траєкторій або плануванням захоплень, буде перевагою.
- Досвід роботи з CUDA або оптимізації продуктивності на GPU буде перевагою.
- Знайомство з робототехнічними бібліотеками чи фреймворками, такими як OMPL, Drake, FCL або Pinocchio, буде перевагою.
- Знання тривимірної геометрії, кінематики або лінійної алгебри з використанням Eigen чи аналогічної бібліотеки буде перевагою.
- Досвід роботи із середовищами симуляції та масштабним регресійним тестуванням для робототехнічних або інших систем, критичних із погляду безпеки, буде перевагою.
- Досвід упровадження програмного забезпечення на фізичних роботах у виробничому середовищі буде перевагою.
Переваги
- Медичне, стоматологічне страхування та страхування зору.
- Необмежена відпустка.
- Оплачувані федеральні свята та свята штату.
- Внески до плану 401(k) у розмірі 5% від заробітної плати.
- Компанія оплачує витрати на відрядження.
- Додаткові переваги, покликані зробити роботу приємнішою, комфортнішою та продуктивнішою.