
Pickle Robot Company vyvíjí robotická řešení pro dodavatelské řetězce, logistiku a výrobní průmysl. Její systémy kombinují fyzickou umělou inteligenci, generativní AI, strojové vidění a robotická ramena s cílem automatizovat fyzicky náročnou práci ve skladech. Vlajkový autonomní robot společnosti vykládá z přepravních kontejnerů zboží, které není uloženo na paletách, a pomáhá tak snižovat fyzickou zátěž pracovníků a zvyšovat produktivitu skladů. Společnost má 11 až 50 zaměstnanců a nedávno dokončila investiční kolo série B v hodnotě 50 milionů dolarů, což jí umožňuje rozšiřovat možnosti produktů i obchodní působení.
Softwarový inženýr junior–mid: plánování úloh a pohybu (hybridní práce)
Vyvíjejte plánovací software v C++ a Pythonu pro skladové roboty se zaměřením na uchopování, kontrolu kolizí a sekvenování úloh. Pomáhejte převádět robotické algoritmy z prototypů do spolehlivých nasazení v reálném světě.
Popis
- Vyvíjejte a udržujte produkční plánovací komponenty v C++ a Pythonu, které zahrnují plánování pohybu, výběr úchopů, kontrolu kolizí a sekvenování úloh.
- Provádějte algoritmy od počátečních prototypů až po nasazení a přebírejte odpovědnost za architekturu, výkon a spolehlivost.
- Měřte a zlepšujte výkon kritického kódu tak, aby splňoval požadavky na délku cyklu v reálném čase na robotickém hardwaru.
- Vytvářejte infrastrukturu pro testování, simulaci a benchmarking.
- Prošetřujte produkční problémy pomocí logů a nástrojů pro třídění problémů při sestavování a následně odstraňujte jejich základní příčiny.
- Zvyšujte kvalitu kódu pomocí promyšlených návrhových revizí, revizí kódu a kvalitních inženýrských postupů.
- Vyvíjejte rychlé, spolehlivé a důkladně testované plánovací systémy pro fyzické roboty.
- Pomáhejte rozvíjet plánování úloh a pohybu pro robotické uchopování a bezpečný pohyb v měnících se návěsech.
Požadavky
- Máte 2–4 roky zkušeností s nasazováním produkčního softwaru, především s moderním C++17 nebo novějším, a také pracovní znalost Pythonu.
- Máte pevné základy v návrhu softwaru, datových strukturách, algoritmech a optimalizaci výkonu.
- Dokážete převzít odpovědnost za softwarové komponenty ve fázi návrhu, implementace, testování, nasazení i průběžné podpory.
- Rozumíte souběžnosti, správě paměti a nástrojům pro profilování výkonu.
- Máte opravdový zájem o plánování pohybu, manipulaci a uchopování a motivaci rozvíjet hlubší algoritmické znalosti společně s odborníky v oboru.
- Umíte pohodlně pracovat v blízkosti hardwaru a diagnostikovat problémy na rozhraní softwaru a fyzického systému.
- Praktické zkušenosti s plánováním pohybu nebo manipulací, například s plánovači založenými na vzorkování či optimalizaci, generováním trajektorií nebo plánováním úchopů, jsou výhodou.
- Zkušenosti s CUDA nebo optimalizací výkonu GPU jsou výhodou.
- Znalost robotických knihoven nebo frameworků, jako jsou OMPL, Drake, FCL či Pinocchio, je výhodou.
- Znalost 3D geometrie, kinematiky nebo lineární algebry s využitím Eigen či podobné knihovny je výhodou.
- Zkušenosti se simulačními prostředími a rozsáhlým regresním testováním robotických nebo jiných bezpečnostně kritických systémů jsou výhodou.
- Zkušenosti s nasazováním softwaru na fyzické roboty v produkčním prostředí jsou výhodou.
Benefity
- Zdravotní, zubní a oční pojištění.
- Neomezená dovolená.
- Placené federální a státní svátky.
- Příspěvky do plánu 401(k) ve výši 5 % mzdy.
- Cestovní výdaje hrazené společností.
- Další výhody, jejichž cílem je zpříjemnit, zpohodlnit a zefektivnit práci.