
Pickle Robot Company razvija robotiku za industrije opskrbnog lanca, logistike i proizvodnje. Njezini sustavi objedinjuju fizičku umjetnu inteligenciju, generativnu umjetnu inteligenciju, strojni vid i robotsku manipulaciju kako bi automatizirali fizički zahtjevan rad u skladištima. Glavni autonomni robot tvrtke iskrcava nepaletiziranu robu iz transportnih kontejnera, čime pomaže smanjiti fizičko opterećenje radnika i istodobno povećati produktivnost skladišta. Pickle Robot Company ima između 11 i 50 zaposlenika, a nedavno je zaključila investicijsku rundu serije B vrijednu 50 milijuna dolara te širi mogućnosti svojih proizvoda i poslovni doseg.
Softverski inženjer za planiranje zadataka i kretanja, junior do medior (hibridno)
Razvijajte softver za planiranje u C++-u i Pythonu za skladišne robote, s fokusom na hvatanje, provjeru sudara i slijed zadataka. Pomozite prenijeti robotske algoritme iz prototipa u pouzdanu primjenu u stvarnom svijetu.
Opis
- Razvijajte i održavajte produkcijske komponente za planiranje u C++-u i Pythonu koje obuhvaćaju planiranje kretanja, odabir hvata, provjeru sudara i slijed zadataka.
- Prenosite algoritme od početnih prototipa do implementacije te preuzimajte odgovornost za arhitekturu, performanse i pouzdanost.
- Mjerite i poboljšavajte kod kritičan za performanse kako bi ispunio zahtjeve stvarnog vremena za trajanje ciklusa na robotskom hardveru.
- Izrađujte infrastrukturu za testiranje, simulaciju i usporedbu performansi.
- Istražujte probleme u produkciji putem zapisa i alata za trijažu izgradnje, a zatim rješavajte njihove temeljne uzroke.
- Poboljšavajte kvalitetu koda promišljenim pregledima dizajna, pregledima koda i dobrim inženjerskim praksama.
- Razvijajte brze, pouzdane i temeljito testirane sustave za planiranje fizičkih robota.
- Pomozite unaprijediti planiranje zadataka i kretanja za robotsko hvatanje i sigurno kretanje kroz prikolice koje mijenjaju oblik.
Zahtjevi
- Imate 2 do 4 godine iskustva u isporuci produkcijskog softvera, prvenstveno u modernom C++17 ili novijem, uz radno znanje Pythona.
- Imate snažne temelje u dizajnu softvera, strukturama podataka, algoritmima i optimizaciji performansi.
- Preuzimate odgovornost za softverske komponente kroz dizajn, implementaciju, testiranje, implementaciju u produkciju i kontinuiranu podršku.
- Razumijete konkurentnost, upravljanje memorijom i alate za profiliranje performansi.
- Pokazujete iskreno zanimanje za planiranje kretanja, manipulaciju i hvatanje te motivaciju za razvoj dublje algoritamske stručnosti uz stručnjake iz tog područja.
- Ugodno vam je raditi blizu hardvera i dijagnosticirati probleme koji prelaze granicu između softvera i fizičkog sustava.
- Praktično iskustvo s planiranjem kretanja ili manipulacijom, poput planera temeljenih na uzorkovanju ili optimizaciji, generiranja putanja ili planiranja hvata, prednost je.
- Iskustvo s CUDA-om ili optimizacijom performansi GPU-a prednost je.
- Poznavanje robotskih biblioteka ili okvira kao što su OMPL, Drake, FCL ili Pinocchio prednost je.
- Poznavanje 3D geometrije, kinematike ili linearne algebre uz Eigen ili sličnu biblioteku prednost je.
- Iskustvo sa simulacijskim okruženjima i opsežnim regresijskim testiranjem robotike ili drugih sigurnosno kritičnih sustava prednost je.
- Iskustvo s implementacijom softvera na fizičkim robotima u produkciji prednost je.
Pogodnosti
- Zdravstveno, stomatološko i optičko osiguranje.
- Neograničeno vrijeme godišnjeg odmora.
- Plaćeni savezni i državni praznici.
- Uplate u 401(k) u iznosu od 5 % plaće.
- Putni troškovi koje plaća tvrtka.
- Dodatne pogodnosti namijenjene tome da rad bude ugodniji, udobniji i produktivniji.