Software Engineer, Motion Planning: Infrastructure

Job expired!

Aurora (Nasdaq: AUR) jest liderem w dostarczaniu korzyści z technologii samojezdnej efektywnie, bezpiecznie i na szeroką skalę, aby zrewolucjonizować transport. Naszym celem jest poprawa bezpieczeństwa na drogach, zwiększenie dostępności transportu oraz poprawa niezawodności i efektywności na niespotykaną dotąd skalę. Aurora Driver to wszechstronny system samojezdny zaprojektowany do zarządzania różnymi typami pojazdów, od ciężarówek transportowych po pojazdy pasażerskie oferujące przewozy na żądanie. Ten system wspiera Aurora Horizon i Aurora Connect, nasze rozwiązania typu kierowca jako usługa dla transportu ciężarowego i przewozów osób na żądanie odpowiednio.

Współpracując z gigantami branży, takimi jak Toyota, FedEx, Volvo Trucks, PACCAR, Uber, Uber Freight, U.S. Xpress, Werner, Covenant, Schneider i Ryder, Aurora redefiniuje ekosystem transportowy. Bądź na bieżąco z najnowszymi wiadomościami Aurory, odwiedzając aurora.tech i śledząc nas na Twitterze @aurora_inno.

Szukamy inżyniera oprogramowania, który dołączy do zespołu Motion Planning Infrastructure. Zespół ten koncentruje się na rozwijaniu projektów związanych z planowaniem ruchu, które obejmują ramy integracji algorytmów, zarządzanie błędami, ramy inżynieryjne i modeli uczących się, zarządzanie stanem oraz bootstrapping.

Zespół Motion Planning Infrastructure odgrywa kluczową rolę w integracji podstawowych algorytmów planowania ruchu z naszym oprogramowaniem. Kluczowe obowiązki obejmują:

  • Udoskonalanie ram, aby zredukować ilość boilerplate, zwiększyć elastyczność i złożoność oraz poprawić możliwości testowania
  • Zmniejszenie częstotliwości awarii oprogramowania MP oraz zwiększenie automatyzacji w kategoryzacji problemów
  • Udoskonalenie reprezentacji świata MP i kodowania dla podejść zarówno inżynieryjnych, jak i uczących się
  • Uproszczenie zarządzania wewnętrznym stanem i bootstrappingu
  • Dyplom z informatyki lub pokrewnej dziedziny
  • 3+ lat doświadczenia w inżynierii oprogramowania
  • Biegłość w kodowaniu C++ (cały kod pokładowy jest w C++)
  • Silne umiejętności inżynieryjne w zakresie oprogramowania, zwłaszcza w programowaniu zorientowanym na dane
  • Doświadczenie w robotyce i rozproszonych/asynchronicznych systemach
  • Umiejętność proaktywnego rozwiązywania przeszkód
  • Umiejętności wspólnej projektowania i wdrażania
  • Silne umiejętności organizacyjne w zakresie szacowania i dostarczania pracy na czas
  • Umiejętność kodowania w Pythonie (bardzo pożądane, ale nie obligatoryjne)
  • Doświadczenie w zakresie planowania ruchu (idealne)

Podstawowa pensja na to stanowisko mieści się w przedziale od 144 tys. do 216 tys. USD rocznie. Zakres wynagrodzeń w Aurora jest ustalany na podstawie roli, poziomu i lokalizacji. Początkowe wynagrodzenie podstawowe będzie oparte na takich czynnikach, jak umiejętności związane z pracą, doświadczenie, kwalifikacje, odpowiednie wykształcenie lub szkolenie oraz warunki rynkowe. Te