
Open Cosmos opracowuje kompleksowe usługi w zakresie danych satelitarnych i misji kosmicznych, przekształcając informacje pozyskiwane z kosmosu w praktyczne rozwiązania dla firm i sektora publicznego. Działalność firmy obejmuje monitoring satelitarny i nawigację na potrzeby takich zastosowań jak analiza plonów rolnych, ocena wycieków ropy, obserwacja środowiska oraz inne zastosowania komercyjne. Open Cosmos łączy technologie kosmiczne, dane i realizację misji, pomagając klientom sprostać złożonym wyzwaniom na Ziemi.
Inżynier oprogramowania przetwarzania brzegowego danych obserwacyjnych Ziemi w Open Cosmos (praca hybrydowa, Wielka Brytania)
Twórz i optymalizuj potoki przetwarzania obrazów dla komputerów Nvidia Jetson na pokładzie satelitów obserwacji Ziemi. Usprawniaj pokładowe przetwarzanie danych w systemach embedded Linux, ARM i GPU w Open Cosmos.
Opis
- Tworzyć i utrzymywać potoki przetwarzania danych na satelitarnych komputerach Nvidia Jetson
- Dostosowywać naziemne algorytmy przetwarzania obrazów, aby zapewnić porównywalną wydajność na orbicie
- Optymalizować obciążenia GPU oraz profilować i debugować oprogramowanie na sprzęcie ARM i GPU
- Współpracować z naziemnym inżynierem oprogramowania danych, aby udostępniać usprawnienia między systemami pokładowymi i naziemnymi
- Tworzyć kontrole jakości zapewniające gotowość danych satelitarnych dla klientów
- Definiować i utrzymywać standardy danych oraz metadanych dla wyników pokładowych i naziemnych
- Tworzyć, testować i wdrażać przepływy pracy w środowiskach embedded Linux
- Oceniać nowe metody przetwarzania i typy danych pod kątem wykorzystania na pokładzie
- Współpracować z zespołami oprogramowania pokładowego, systemów i operacji oraz partnerami odpowiedzialnymi za ładunki, aby dopasować wymagania misji do możliwości sprzętu
Wymagania
- Udokumentowana biegłość w Pythonie na potrzeby przetwarzania danych oraz umiejętność pisania czystego, testowalnego i łatwego w utrzymaniu kodu
- Praktyczne doświadczenie z embedded Linux i sprzętem opartym na ARM
- Doświadczenie w obliczeniach GPU i optymalizacji wydajności, w tym w CUDA na platformach Nvidia
- Umiejętność profilowania, debugowania i optymalizowania oprogramowania na sprzęcie o ograniczonych zasobach
- Doświadczenie w przekształcaniu kodu naukowego lub analitycznego w wydajne oprogramowanie produkcyjne
- Rozumienie wpływu ograniczeń dotyczących zasilania, pamięci, przestrzeni dyskowej i temperatury na projektowanie oprogramowania
- Doświadczenie w projektowaniu potoków danych, w tym formatów danych i standardów metadanych
- Znajomość narzędzi geoprzestrzennych lub narzędzi do danych obrazowych, takich jak GDAL, rasterio, NumPy lub Xarray
- Doświadczenie w testowaniu, kontroli wersji i przeglądach kodu
- Umiejętność jasnego komunikowania się i wyjaśniania kompromisów technicznych odbiorcom technicznym i nietechnicznym
- Wymagane jest legalne prawo do pracy w Wielkiej Brytanii oraz przesłanie CV w języku angielskim
- świadczenia
Benefity
- Praca nad zaawansowanymi projektami technologii kosmicznych dla klientów na całym świecie
- Udział w misji ukierunkowanej na zwiększanie dostępności przestrzeni kosmicznej do rozwiązywania rzeczywistych problemów
- Praca w różnorodnym, ambitnym i wspierającym zespole
- Praca w inkluzywnej organizacji zaangażowanej w zapewnianie równych szans