Brain Corp to firma AI z siedzibą w San Diego w Kalifornii, USA, tworząca transformacyjną podstawową technologię dla branży robotyki. Naszym celem jest tworzenie autonomicznych technologii, które pomagają lepiej funkcjonować w świecie rzeczywistym. Rozwiązania Brain w zakresie robotyki i sztucznej inteligencji pomagają sprzedawcom detalicznym zapewnić, że właściwy produkt znajduje się na właściwej półce w odpowiedniej cenie, w czystym środowisku. Dzięki platformie robotyki BrainOS®, która zasila największą globalną flotę autonomicznych robotów mobilnych (AMR) działających w komercyjnych przestrzeniach publicznych, Brain Corp dostarcza wnikliwe i wydajne zautomatyzowane rozwiązania zarówno w zakresie komercyjnego czyszczenia podłóg, jak i zarządzania zapasami, umożliwiając organizacjom i ich pracownikom osiągnięcie więcej. Brain Corp obsługuje obecnie ponad 30 000 robotów AMR, co stanowi największą tego typu flotę na świecie. Brain Corp jest finansowany przez SoftBank Vision Fund, Clearbridge i Qualcomm Ventures.
Podsumowanie stanowiska:
Jako członek zespołu inżynierii oprogramowania, starszy inżynier oprogramowania jest odpowiedzialny za tworzenie systemów oprogramowania dla naszych produktów komercyjnych. Jako starszy inżynier oprogramowania będziesz pracować nad budową systemów, które łączą nasze roboty, zapewniają ich płynne działanie i zbierają z nich dane w celu zasilania rozwoju, operacji i raportowania. Będziesz współpracować z rosnącym zespołem utalentowanych inżynierów korzystających z nowoczesnych narzędzi i procesów w celu szybkiego dostarczania oprogramowania do chmury. W ramach zespołu będziesz kierować pracami rozwojowymi nad funkcjami i funkcjami zwiększającymi nasze możliwości komunikacji z robotami, a także zwiększającymi nasze możliwości zarządzania flotą.
Podstawowe obowiązki zawodowe:
- Prowadzenie ulepszeń i modernizacji naszej infrastruktury chmurowej w AWS, koncentrując się na niezawodności i wydajności.
- Ścisła współpraca z zespołem inżynierii danych w celu tworzenia i wdrażania wydajnych potoków danych, zapewniających wysoką jakość i integralność danych w AWS i GCP.
- Ulepszenie i dopracowanie naszych istniejących interfejsów API w celu obsługi robotów działających w środowiskach klientów na całym świecie.
- Bezpośrednio współpracować z klientami, zapewniając niezbędne wsparcie dla sprawnego działania ich aplikacji.
- Projektowanie i wdrażanie narzędzi i infrastruktury o krytycznym znaczeniu dla optymalizacji naszych potoków CI/CD, zapewniających płynne i wydajne przepływy pracy programistycznej.
- Wdrożenie najlepszych praktyk bezpieczeństwa i zapewnienie zgodności z przepisami dotyczącymi ochrony danych.
- Bycie na bieżąco z najnowszymi osiągnięciami w zakresie technologii chmurowych, dzielenie się wiedzą i najlepszymi praktykami z zespołem.
- Koordynowanie rozwiązywania problemów w różnych obszarach funkcjonalnych i zapewnianie wsparcia merytorycznego w zakresie diagnozowania i rozwiązywania problemów.
- Mentorowanie i udzielanie wskazówek technicznych młodszym członkom zespołu inżynierów chmury.
- Inne obowiązki i odpowiedzialność zgodnie z przypisanymi zadaniami.
Wymagania dotyczące wykształcenia i/lub doświadczenia zawodowego:
- Licencjat z informatyki, inżynierii oprogramowania lub pokrewnej dziedziny.
- 5-7 lat udokumentowanego doświadczenia w inżynierii oprogramowania.
- Duże doświadczenie w inżynierii chmury, ze szczególnym uwzględnieniem Google Cloud Platform (GCP).
Wymagana wiedza, umiejętności, zdolności i inne cechy:
- Biegłość w językach programowania Go i Python, z wykazaną umiejętnością pisania czystego, łatwego w utrzymaniu kodu i korzystania z systemów kontroli wersji, takich jak git.
- Komfortowa obsługa baz danych opartych na SQL, zwłaszcza PostgreSQL i sqlite
- Solidne zrozumienie infrastruktury chmury i powiązanych technologii (obliczeniowych, pamięci masowej, sieciowych itp.) w AWS.
- Praktyczne doświadczenie z narzędziami infrastruktury jako kodu, takimi jak Terraform, Pulumi lub podobne technologie.
- Doświadczenie w budowaniu potoków CICD za pomocą narzędzi takich jak Jenkins, GitHub Actions, GitLab Workflows.
- Doświadczenie z narzędziami do monitorowania wydajności aplikacji (APM), takimi jak prometheus, open telemetry, cloud watch
- Znajomość technologii konteneryzacji, takich jak Docker i struktur orkiestracji, takich jak Kubernetes.
- Dobre zrozumienie interfejsów API RESTful oraz umiejętność ich projektowania i rozwijania.
- Znajomość najlepszych praktyk bezpieczeństwa i doświadczenie we wdrażaniu bezpiecznych architektur chmurowych.
- Doskonałe umiejętności rozwiązywania problemów i debugowania, z proaktywnym i zorientowanym na wyniki podejściem.
- Silne umiejętności komunikacyjne i współpracy, z umiejętnością efektywnej pracy w środowisku zespołowym.
- Zdolność do wielozadaniowości i elastyczność w dostosowywaniu się do zmieniających się priorytetów.
- Pasja do robotyki, automatyzacji i technologii.
Rzeczy, które robią różnicę:
- Tytuł magistra informatyki, inżynierii oprogramowania lub pokrewnej dziedziny.
- Doświadczenie w tworzeniu oprogramowania robotycznego lub pracy z technologiami związanymi z robotyką.
- Znajomość potoków CI/CD i powiązanych narzędzi (np. Jenkins, GitLab CI/CD).
- Znajomość architektur sterowanych zdarzeniami i systemów przesyłania wiadomości (np. Pub/Sub, Kafka).
- Zrozumienie metodologii Agile
- Doświadczenie we wszystkich fazach cyklu życia oprogramowania
Wymagania fizyczne:
Opisane tutaj wymagania fizyczne są reprezentatywne dla tych, które muszą być spełnione przez pracownika, aby z powodzeniem wykonywać podstawowe funkcje tego stanowiska. Rozsądne udogodnienia mogą zostać wprowadzone, aby umożliwić osobom niepełnosprawnym wykonywanie podstawowych funkcji. Podstawowe funkcje mogą wymagać utrzymania kondycji fizycznej niezbędnej do siedzenia, chodzenia lub stania przez pewien czas; obsługi komputera i klawiatury; mówienia i słyszenia na normalnym poziomie w pomieszczeniu; używania rąk do palcowania, chwytania i dotykania; powtarzalnych ruchów; ostrości wzroku w celu przygotowania i analizy danych i liczb; przepisywania; przeglądania terminala komputerowego; obszernego czytania; podnoszenia, pchania, przenoszenia lub ciągnięcia do 20 funtów.
Środowisko pracy:
Opisane tutaj cechy środowiska pracy są reprezentatywne dla tych, które pracownik napotyka podczas wykonywania podstawowych funkcji tej pracy. Poziom hałasu w środowisku pracy jest zazwyczaj cichy lub umiarkowany. Pracownik jest narażony na typowe środowisko biurowe z komputerami, drukarkami i telefonami.
Zakres wynagrodzenia:
Przewidywany przedział wynagrodzeń dla kandydatów, którzy będą pracować w San Diego w Kalifornii wynosi od 133 565 USD do 161 684 USD. Ostateczne wynagrodzenie oferowane wybranemu kandydatowi będzie zależeć od kilku czynników, które mogą obejmować między innymi rodzaj i długość doświadczenia na danym stanowisku, rodzaj i długość doświadczenia w branży, wykształcenie itp. Brain Corp jest pracodawcą działającym w wielu stanach, a podany zakres wynagrodzeń może nie odzwierciedlać stanowisk w innych stanach.
Oprócz wynagrodzenia zasadniczego, nasz konkurencyjny pakiet nagród obejmuje
- Uznaniowa roczna premia docelowa
- Opcje na akcje
- Plan 401(k) z dopasowaniem (bez okresu oczekiwania i natychmiastowe nabycie uprawnień)
- Kompleksowy pakiet świadczeń ubezpieczeniowych dla pracowników (i ich rodzin) obejmujący różne opcje planu medycznego (w tym HSA ze składką pracodawcy), ubezpieczenie dentystyczne, wzroku, życia i niepełnosprawności, program pomocy pracowniczej (EAP), plany wsparcia prawnego / tożsamości, ubezpieczenie zwierząt domowych.
- Dostęp do elastycznych kont wydatków (opieka medyczna i opieka nad osobami zależnymi)
- Hojny płatny czas wolny, w tym elastyczny urlop, płatny urlop chorobowy, czas wolny na wolontariat w społeczności, 10 płatnych świąt firmowych i zimowy przestój firmy
Dodatkowe korzyści obejmują:
- Codzienny lunch dostępny na miejscu w biurze w San Diego
- Siłownia na terenie kampusu, w tym basen i korty tenisowe w biurze w San Diego
- Możliwości nawiązywania kontaktów ze współpracownikami, w tym comiesięczne wieczory gier, wycieczki, wyzwania wellness i wydarzenia społecznościowe.
- Wewnętrzne wydarzenia edukacyjne
- Możliwość dzielenia się z firmą własnymi zainteresowaniami i hobby